home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
a_utils
/
_archvrs
/
mac
/
arcmacar.bin
/
arcmac.arc.bin.adf
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1989-09-12
|
471KB
|
8,514 lines
# near model CODE resource
# entry label at 0x0000
entry:
fn00000000:
00000000 2043 movea.l A0, D3
00000002 2400 move.l D2, D0
00000004 4842 swap.w D2
00000006 C4C1 mulu.w D2, D1
00000008 2601 move.l D3, D1
0000000A 4843 swap.w D3
0000000C C6C0 mulu.w D3, D0
0000000E D443 add.w D2, D3
00000010 4842 swap.w D2
00000012 4242 clr.w D2
00000014 C0C1 mulu.w D0, D1
00000016 D082 add.l D0, D2
00000018 2608 move.l D3, A0
0000001A 4E75 rts
fn0000001C:
0000001C 2043 movea.l A0, D3
0000001E 2244 movea.l A1, D4
00000020 7800 moveq.l D4, 0x00
00000022 4A80 tst.l D0
00000024 6A04 bpl +0x6 /* 0000002A */
00000026 4480 neg.l D0
00000028 78FF moveq.l D4, 0xFFFFFFFF
label0000002A:
0000002A 4A81 tst.l D1
0000002C 6A04 bpl +0x6 /* 00000032 */
0000002E 4481 neg.l D1
00000030 4644 not.w D4
label00000032:
00000032 2401 move.l D2, D1
00000034 9281 sub.l D1, D1
00000036 7620 moveq.l D3, 0x20
label00000038:
00000038 D381 addx.l D1, D1
0000003A 9282 sub.l D1, D2
0000003C 6402 bcc +0x4 /* 00000040 */
0000003E D282 add.l D1, D2
label00000040:
00000040 D180 addx.l D0, D0
00000042 51CB FFF4 dbf D3, -0xE /* 00000038 */
00000046 4680 not.l D0
00000048 4A44 tst.w D4
0000004A 6702 beq +0x4 /* 0000004E */
0000004C 4480 neg.l D0
label0000004E:
0000004E 4844 swap.w D4
00000050 4A44 tst.w D4
00000052 6702 beq +0x4 /* 00000056 */
00000054 4481 neg.l D1
label00000056:
00000056 2608 move.l D3, A0
00000058 2809 move.l D4, A1
0000005A 4E75 rts
fn0000005C:
0000005C 61BE bsr -0x40 /* 0000001C */
0000005E 2001 move.l D0, D1
00000060 4E75 rts
00000062 202F 0004 move.l D0, [A7 + 0x4]
00000066 2200 move.l D1, D0
00000068 6196 bsr -0x68 /* 00000000 */
0000006A 2F40 0004 move.l [A7 + 0x4], D0
0000006E 4E75 rts
00000070 205F movea.l A0, [A7]+
00000072 486F 0004 pea.l [A7 + 0x4]
00000076 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000007A 3F3C 280E move.w -[A7], 0x280E
0000007E A9EB trap Pack4/FP68K
00000080 508F addq.l A7, 8
00000082 4ED0 jmp [A0]
00000084 558F subq.l A7, 2
00000086 4857 pea.l [A7]
00000088 3F3C 0017 move.w -[A7], 0x17
0000008C A9EB trap Pack4/FP68K
0000008E 206F 0006 movea.l A0, [A7 + 0x6]
00000092 0890 0007 bclr.b [A0], 0x7
00000096 56E7 sne -[A7]
00000098 487A 0046 pea.l [PC + 0x46 /* 000000E0 */]
0000009C 2F08 move.l -[A7], A0
0000009E 3F3C 0000 move.w -[A7], 0x0
000000A2 A9EB trap Pack4/FP68K
000000A4 4A1F tst.b [A7]+
000000A6 6710 beq +0x12 /* 000000B8 */
000000A8 08D0 0007 bset.b [A0], 0x7
000000AC 600A bra +0xC /* 000000B8 */
000000AE 558F subq.l A7, 2
000000B0 4857 pea.l [A7]
000000B2 3F3C 0017 move.w -[A7], 0x17
000000B6 A9EB trap Pack4/FP68K
label000000B8:
000000B8 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */
000000BC 4857 pea.l [A7]
000000BE 3F3C 0001 move.w -[A7], 0x1
000000C2 A9EB trap Pack4/FP68K
000000C4 548F addq.l A7, 2
000000C6 2F2F 0006 move.l -[A7], [A7 + 0x6]
000000CA 486F 000A pea.l [A7 + 0xA]
000000CE 3F3C 2810 move.w -[A7], 0x2810
000000D2 A9EB trap Pack4/FP68K
000000D4 4857 pea.l [A7]
000000D6 3F3C 0019 move.w -[A7], 0x19
000000DA A9EB trap Pack4/FP68K
000000DC 548F addq.l A7, 2
000000DE 4E75 rts
000000E0 3FFE move.w <<invalid special address>>, <<invalid special address>>
000000E2 8000 or.b D0, D0
000000E4 0000 0000 ori.b D0, 0x0
000000E8 0000 221F ori.b D0, 0x1F
// begin alternate branch 000000EA-000000EC
fn000000EA:
000000EA 221F move.l D1, [A7]+
// end alternate branch 000000EA-000000EC
fn000000EA: // (misaligned)
000000EC 225F movea.l A1, [A7]+
000000EE 205F movea.l A0, [A7]+
000000F0 2F01 move.l -[A7], D1
000000F2 7000 moveq.l D0, 0x00
000000F4 1010 move.b D0, [A0]
000000F6 E248 lsr D0.w, 1
label000000F8:
000000F8 32D8 move.w [A1]+, [A0]+
000000FA 51C8 FFFC dbf D0, -0x6 /* 000000F8 */
000000FE 4E75 rts
fn00000100:
00000100 221F move.l D1, [A7]+
00000102 301F move.w D0, [A7]+
00000104 225F movea.l A1, [A7]+
00000106 205F movea.l A0, [A7]+
00000108 2F01 move.l -[A7], D1
0000010A 12C0 move.b [A1]+, D0
0000010C 6002 bra +0x4 /* 00000110 */
label0000010E:
0000010E 12D8 move.b [A1]+, [A0]+
label00000110:
00000110 51C8 FFFC dbf D0, -0x6 /* 0000010E */
00000114 4E75 rts
fn00000116:
00000116 221F move.l D1, [A7]+
00000118 301F move.w D0, [A7]+
0000011A 205F movea.l A0, [A7]+
0000011C 225F movea.l A1, [A7]+
0000011E 2F01 move.l -[A7], D1
00000120 B011 cmp.b D0, [A1]
00000122 6302 bls +0x4 /* 00000126 */
00000124 1011 move.b D0, [A1]
label00000126:
00000126 5289 addq.l A1, 1
00000128 10C0 move.b [A0]+, D0
0000012A 6002 bra +0x4 /* 0000012E */
label0000012C:
0000012C 10D9 move.b [A0]+, [A1]+
label0000012E:
0000012E 51C8 FFFC dbf D0, -0x6 /* 0000012C */
00000132 4E75 rts
fn00000134:
00000134 221F move.l D1, [A7]+
00000136 225F movea.l A1, [A7]+
00000138 205F movea.l A0, [A7]+
0000013A 2F01 move.l -[A7], D1
0000013C 1018 move.b D0, [A0]+
0000013E 1219 move.b D1, [A1]+
00000140 1400 move.b D2, D0
00000142 B401 cmp.b D2, D1
00000144 6302 bls +0x4 /* 00000148 */
00000146 1401 move.b D2, D1
label00000148:
00000148 0242 00FF andi.w D2, 0xFF
0000014C 670A beq +0xC /* 00000158 */
0000014E 5342 subq.w D2, 1
label00000150:
00000150 B308 cmpm.b [A1]+, [A0]+
00000152 56CA FFFC dbne D2, -0x6 /* 00000150 */
00000156 6602 bne +0x4 /* 0000015A */
label00000158:
00000158 B200 cmp.b D1, D0
label0000015A:
0000015A 4E75 rts
fn0000015C:
0000015C 221F move.l D1, [A7]+
0000015E 225F movea.l A1, [A7]+
00000160 205F movea.l A0, [A7]+
00000162 2F01 move.l -[A7], D1
00000164 7000 moveq.l D0, 0x00
00000166 7200 moveq.l D1, 0x00
00000168 1018 move.b D0, [A0]+
0000016A 1211 move.b D1, [A1]
0000016C D111 add.b [A1], D0
0000016E 6406 bcc +0x8 /* 00000176 */
00000170 50D1 st [A1]
00000172 1001 move.b D0, D1
00000174 4600 not.b D0
label00000176:
00000176 43F1 1001 lea.l A1, [A1 + D1.w + 0x1]
0000017A 6002 bra +0x4 /* 0000017E */
label0000017C:
0000017C 12D8 move.b [A1]+, [A0]+
label0000017E:
0000017E 51C8 FFFC dbf D0, -0x6 /* 0000017C */
00000182 4E75 rts
fn00000184:
00000184 241F move.l D2, [A7]+
00000186 301F move.w D0, [A7]+
00000188 321F move.w D1, [A7]+
0000018A 205F movea.l A0, [A7]+
0000018C 225F movea.l A1, [A7]+
0000018E 2F02 move.l -[A7], D2
00000190 7400 moveq.l D2, 0x00
00000192 1410 move.b D2, [A0]
00000194 4A41 tst.w D1
00000196 6E02 bgt +0x4 /* 0000019A */
00000198 7201 moveq.l D1, 0x01
label0000019A:
0000019A B242 cmp.w D1, D2
0000019C 6E1C bgt +0x1E /* 000001BA */
0000019E D0C1 add.w A0, D1
000001A0 9441 sub.w D2, D1
000001A2 5242 addq.w D2, 1
000001A4 4A40 tst.w D0
000001A6 6F12 ble +0x14 /* 000001BA */
000001A8 B042 cmp.w D0, D2
000001AA 6F02 ble +0x4 /* 000001AE */
000001AC 3002 move.w D0, D2
label000001AE:
000001AE 12C0 move.b [A1]+, D0
000001B0 5340 subq.w D0, 1
label000001B2:
000001B2 12D8 move.b [A1]+, [A0]+
000001B4 51C8 FFFC dbf D0, -0x6 /* 000001B2 */
000001B8 4E75 rts
label000001BA:
000001BA 4211 clr.b [A1]
000001BC 4E75 rts
fn000001BE:
000001BE 48E7 1030 movem.l -[A7], D3,A2,A3
000001C2 4CEF 0300 0010 movem.l A1,A0, [A7 + 0x10]
000001C8 7000 moveq.l D0, 0x00
000001CA 7200 moveq.l D1, 0x00
000001CC 7401 moveq.l D2, 0x01
000001CE 1018 move.b D0, [A0]+
000001D0 6720 beq +0x22 /* 000001F2 */
000001D2 1219 move.b D1, [A1]+
000001D4 671E beq +0x20 /* 000001F4 */
000001D6 9041 sub.w D0, D1
000001D8 6518 bcs +0x1A /* 000001F2 */
000001DA 5341 subq.w D1, 1
label000001DC:
000001DC 3601 move.w D3, D1
000001DE 2448 movea.l A2, A0
000001E0 2649 movea.l A3, A1
label000001E2:
000001E2 B50B cmpm.b [A2]+, [A3]+
000001E4 56CB FFFC dbne D3, -0x6 /* 000001E2 */
000001E8 670A beq +0xC /* 000001F4 */
000001EA 5242 addq.w D2, 1
000001EC 5288 addq.l A0, 1
000001EE 51C8 FFEC dbf D0, -0x16 /* 000001DC */
label000001F2:
000001F2 7400 moveq.l D2, 0x00
label000001F4:
000001F4 3F42 0016 move.w [A7 + 0x16], D2
000001F8 4CDF 0C08 movem.l A3,A2,D3, [A7]+
000001FC 205F movea.l A0, [A7]+
000001FE 5C8F addq.l A7, 6
00000200 4ED0 jmp [A0]
00000202 4E56 FE00 link A6, -0x0200
00000206 486E FF00 pea.l [A6 - 0x100]
0000020A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000020E 3F3C 0001 move.w -[A7], 0x1
00000212 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000216 5357 subq.w [A7], 1
00000218 6100 FF6A bsr -0x94 /* 00000184 */
0000021C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000220 486E FF00 pea.l [A6 - 0x100]
00000224 6100 FF36 bsr -0xC8 /* 0000015C */
00000228 486E FE00 pea.l [A6 - 0x200]
0000022C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000230 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000234 3F3C 00FF move.w -[A7], 0xFF
00000238 6100 FF4A bsr -0xB4 /* 00000184 */
0000023C 486E FE00 pea.l [A6 - 0x200]
00000240 486E FF00 pea.l [A6 - 0x100]
00000244 6100 FF16 bsr -0xE8 /* 0000015C */
00000248 486E FF00 pea.l [A6 - 0x100]
0000024C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000250 3F2E 000A move.w -[A7], [A6 + 0xA]
00000254 6100 FEC0 bsr -0x13E /* 00000116 */
00000258 4E5E unlink A6
0000025A 205F movea.l A0, [A7]+
0000025C 4FEF 000C lea.l A7, [A7 + 0xC]
00000260 4ED0 jmp [A0]
00000262 4E56 FE00 link A6, -0x0200
00000266 486E FF00 pea.l [A6 - 0x100]
0000026A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000026E 3F3C 0001 move.w -[A7], 0x1
00000272 3F2E 000A move.w -[A7], [A6 + 0xA]
00000276 5357 subq.w [A7], 1
00000278 6100 FF0A bsr -0xF4 /* 00000184 */
0000027C 486E FE00 pea.l [A6 - 0x200]
00000280 2F2E 000C move.l -[A7], [A6 + 0xC]
00000284 302E 000A move.w D0, [A6 + 0xA]
00000288 D06E 0008 add.w D0, [A6 + 0x8]
0000028C 3F00 move.w -[A7], D0
0000028E 3F3C 00FF move.w -[A7], 0xFF
00000292 6100 FEF0 bsr -0x10E /* 00000184 */
00000296 486E FE00 pea.l [A6 - 0x200]
0000029A 486E FF00 pea.l [A6 - 0x100]
0000029E 6100 FEBC bsr -0x142 /* 0000015C */
000002A2 486E FF00 pea.l [A6 - 0x100]
000002A6 2F2E 000C move.l -[A7], [A6 + 0xC]
000002AA 3F3C 00FF move.w -[A7], 0xFF
000002AE 6100 FE66 bsr -0x198 /* 00000116 */
000002B2 4E5E unlink A6
000002B4 205F movea.l A0, [A7]+
000002B6 508F addq.l A7, 8
000002B8 4ED0 jmp [A0]
000002BA 241F move.l D2, [A7]+
000002BC 301F move.w D0, [A7]+
000002BE 321F move.w D1, [A7]+
000002C0 225F movea.l A1, [A7]+
000002C2 205F movea.l A0, [A7]+
000002C4 2F02 move.l -[A7], D2
000002C6 7420 moveq.l D2, 0x20
000002C8 9440 sub.w D2, D0
000002CA 9441 sub.w D2, D1
000002CC 6002 bra +0x4 /* 000002D0 */
label000002CE:
000002CE 4219 clr.b [A1]+
label000002D0:
000002D0 51C8 FFFC dbf D0, -0x6 /* 000002CE */
000002D4 6002 bra +0x4 /* 000002D8 */
label000002D6:
000002D6 12D8 move.b [A1]+, [A0]+
label000002D8:
000002D8 51C9 FFFC dbf D1, -0x6 /* 000002D6 */
000002DC 6002 bra +0x4 /* 000002E0 */
label000002DE:
000002DE 4219 clr.b [A1]+
label000002E0:
000002E0 51CA FFFC dbf D2, -0x6 /* 000002DE */
000002E4 4E75 rts
fn000002E6:
000002E6 205F movea.l A0, [A7]+
000002E8 225F movea.l A1, [A7]+
000002EA 4299 clr.l [A1]+
000002EC 4299 clr.l [A1]+
000002EE 4299 clr.l [A1]+
000002F0 4299 clr.l [A1]+
000002F2 4299 clr.l [A1]+
000002F4 4299 clr.l [A1]+
000002F6 4299 clr.l [A1]+
000002F8 4299 clr.l [A1]+
000002FA 4ED0 jmp [A0]
fn000002FC:
000002FC 205F movea.l A0, [A7]+
000002FE 301F move.w D0, [A7]+
00000300 225F movea.l A1, [A7]+
00000302 7200 moveq.l D1, 0x00
00000304 1200 move.b D1, D0
00000306 E649 lsr D1.w, 3
00000308 01F1 1000 bset [A1 + D1.w], D0
0000030C 4ED0 jmp [A0]
0000030E 205F movea.l A0, [A7]+
00000310 321F move.w D1, [A7]+
00000312 301F move.w D0, [A7]+
00000314 225F movea.l A1, [A7]+
00000316 9200 sub.b D1, D0
00000318 651A bcs +0x1C /* 00000334 */
0000031A 7400 moveq.l D2, 0x00
0000031C 1400 move.b D2, D0
0000031E E64A lsr D2.w, 3
00000320 D2C2 add.w A1, D2
00000322 0000 00F8 ori.b D0, 0xF8
label00000326:
00000326 01D1 bset [A1], D0
00000328 5200 addq.b D0, 1
0000032A 6604 bne +0x6 /* 00000330 */
0000032C 5289 addq.l A1, 1
0000032E 70F8 moveq.l D0, 0xFFFFFFF8
label00000330:
00000330 5301 subq.b D1, 1
00000332 64F2 bcc -0xC /* 00000326 */
label00000334:
00000334 4ED0 jmp [A0]
00000336 241F move.l D2, [A7]+
00000338 301F move.w D0, [A7]+
0000033A 321F move.w D1, [A7]+
0000033C 205F movea.l A0, [A7]+
0000033E 225F movea.l A1, [A7]+
00000340 2F02 move.l -[A7], D2
00000342 D2C0 add.w A1, D0
00000344 6002 bra +0x4 /* 00000348 */
label00000346:
00000346 10D9 move.b [A0]+, [A1]+
label00000348:
00000348 51C9 FFFC dbf D1, -0x6 /* 00000346 */
0000034C 4E75 rts
0000034E 201F move.l D0, [A7]+
00000350 225F movea.l A1, [A7]+
00000352 205F movea.l A0, [A7]+
00000354 2F00 move.l -[A7], D0
00000356 7007 moveq.l D0, 0x07
label00000358:
00000358 B388 cmpm.l [A1]+, [A0]+
0000035A 56C8 FFFC dbne D0, -0x6 /* 00000358 */
0000035E 4E75 rts
00000360 201F move.l D0, [A7]+
00000362 225F movea.l A1, [A7]+
00000364 205F movea.l A0, [A7]+
00000366 6006 bra +0x8 /* 0000036E */
00000368 201F move.l D0, [A7]+
0000036A 205F movea.l A0, [A7]+
0000036C 225F movea.l A1, [A7]+
label0000036E:
0000036E 2F00 move.l -[A7], D0
00000370 7007 moveq.l D0, 0x07
label00000372:
00000372 2218 move.l D1, [A0]+
00000374 8291 or.l D1, [A1]
00000376 B299 cmp.l D1, [A1]+
00000378 56C8 FFF8 dbne D0, -0xA /* 00000372 */
0000037C 4E75 rts
0000037E 201F move.l D0, [A7]+
00000380 225F movea.l A1, [A7]+
00000382 205F movea.l A0, [A7]+
00000384 2F00 move.l -[A7], D0
00000386 7007 moveq.l D0, 0x07
label00000388:
00000388 2218 move.l D1, [A0]+
0000038A 8291 or.l D1, [A1]
0000038C 22C1 move.l [A1]+, D1
0000038E 51C8 FFF8 dbf D0, -0xA /* 00000388 */
00000392 4E75 rts
00000394 201F move.l D0, [A7]+
00000396 225F movea.l A1, [A7]+
00000398 205F movea.l A0, [A7]+
0000039A 2F00 move.l -[A7], D0
0000039C 7007 moveq.l D0, 0x07
label0000039E:
0000039E 2218 move.l D1, [A0]+
000003A0 4681 not.l D1
000003A2 C291 and.l D1, [A1]
000003A4 22C1 move.l [A1]+, D1
000003A6 51C8 FFF6 dbf D0, -0xC /* 0000039E */
000003AA 4E75 rts
000003AC 201F move.l D0, [A7]+
000003AE 225F movea.l A1, [A7]+
000003B0 205F movea.l A0, [A7]+
000003B2 2F00 move.l -[A7], D0
000003B4 7007 moveq.l D0, 0x07
label000003B6:
000003B6 2218 move.l D1, [A0]+
000003B8 C291 and.l D1, [A1]
000003BA 22C1 move.l [A1]+, D1
000003BC 51C8 FFF8 dbf D0, -0xA /* 000003B6 */
000003C0 4E75 rts
fn000003C2:
000003C2 205F movea.l A0, [A7]+
000003C4 225F movea.l A1, [A7]+
000003C6 301F move.w D0, [A7]+
000003C8 0C40 0100 cmpi.w D0, 0x100
000003CC 640A bcc +0xC /* 000003D8 */
000003CE 3200 move.w D1, D0
000003D0 E649 lsr D1.w, 3
000003D2 0131 1000 btst [A1 + D1.w], D0
000003D6 4ED0 jmp [A0]
label000003D8:
000003D8 7000 moveq.l D0, 0x00
000003DA 4ED0 jmp [A0]
fn000003DC:
000003DC 7000 moveq.l D0, 0x00
000003DE 221F move.l D1, [A7]+
000003E0 301F move.w D0, [A7]+
000003E2 225F movea.l A1, [A7]+
000003E4 A11E trap NewPtr, flags=1
000003E6 2288 move.l [A1], A0
000003E8 2041 movea.l A0, D1
000003EA 4ED0 jmp [A0]
000003EC 225F movea.l A1, [A7]+
000003EE 205F movea.l A0, [A7]+
000003F0 2050 movea.l A0, [A0]
000003F2 A01F trap DisposPtr/DisposePtr
000003F4 4ED1 jmp [A1]
000003F6 2038 0130 move.l D0, [0x00000130 /* ApplLimit */]
000003FA 90B8 0114 sub.l D0, [0x00000114 /* HeapEnd */]
000003FE 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00000402 D0A8 000C add.l D0, [A0 + 0xC]
00000406 2057 movea.l A0, [A7]
00000408 2E80 move.l [A7], D0
0000040A 4ED0 jmp [A0]
fn0000040C:
0000040C 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000410 2278 0114 movea.l A1, [0x00000114 /* HeapEnd */]
00000414 2008 move.l D0, A0
00000416 9089 sub.l D0, A1
00000418 720C moveq.l D1, 0x0C
0000041A B081 cmp.l D0, D1
0000041C 6512 bcs +0x14 /* 00000430 */
0000041E 2280 move.l [A1], D0
00000420 2081 move.l [A0], D1
00000422 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000426 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
0000042A 2288 move.l [A1], A0
0000042C D1A9 000C add.l [A1 + 0xC], D0
label00000430:
00000430 2038 031A move.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000434 A04C trap CompactMem
00000436 2057 movea.l A0, [A7]
00000438 2E80 move.l [A7], D0
0000043A 4ED0 jmp [A0]
fn0000043C:
0000043C 221F move.l D1, [A7]+
0000043E 301F move.w D0, [A7]+
00000440 225F movea.l A1, [A7]+
00000442 205F movea.l A0, [A7]+
00000444 6002 bra +0x4 /* 00000448 */
label00000446:
00000446 12D8 move.b [A1]+, [A0]+
label00000448:
00000448 51C8 FFFC dbf D0, -0x6 /* 00000446 */
0000044C 2041 movea.l A0, D1
0000044E 4ED0 jmp [A0]
00000450 221F move.l D1, [A7]+
00000452 301F move.w D0, [A7]+
00000454 225F movea.l A1, [A7]+
00000456 205F movea.l A0, [A7]+
00000458 D0C0 add.w A0, D0
0000045A D2C0 add.w A1, D0
0000045C 6002 bra +0x4 /* 00000460 */
label0000045E:
0000045E 1320 move.b -[A1], -[A0]
label00000460:
00000460 51C8 FFFC dbf D0, -0x6 /* 0000045E */
00000464 2041 movea.l A0, D1
00000466 4ED0 jmp [A0]
fn00000468:
00000468 225F movea.l A1, [A7]+
0000046A 321F move.w D1, [A7]+
0000046C 301F move.w D0, [A7]+
0000046E 205F movea.l A0, [A7]+
00000470 6002 bra +0x4 /* 00000474 */
label00000472:
00000472 10C1 move.b [A0]+, D1
label00000474:
00000474 51C8 FFFC dbf D0, -0x6 /* 00000472 */
00000478 4ED1 jmp [A1]
0000047A 225F movea.l A1, [A7]+
0000047C 205F movea.l A0, [A7]+
0000047E 321F move.w D1, [A7]+
00000480 301F move.w D0, [A7]+
00000482 670C beq +0xE /* 00000490 */
00000484 5340 subq.w D0, 1
00000486 3400 move.w D2, D0
label00000488:
00000488 B218 cmp.b D1, [A0]+
0000048A 57CA FFFC dbeq D2, -0x6 /* 00000488 */
0000048E 9042 sub.w D0, D2
label00000490:
00000490 3F00 move.w -[A7], D0
00000492 4ED1 jmp [A1]
00000494 225F movea.l A1, [A7]+
00000496 205F movea.l A0, [A7]+
00000498 321F move.w D1, [A7]+
0000049A 301F move.w D0, [A7]+
0000049C 670C beq +0xE /* 000004AA */
0000049E 5340 subq.w D0, 1
000004A0 3400 move.w D2, D0
label000004A2:
000004A2 B218 cmp.b D1, [A0]+
000004A4 56CA FFFC dbne D2, -0x6 /* 000004A2 */
000004A8 9042 sub.w D0, D2
label000004AA:
000004AA 3F00 move.w -[A7], D0
000004AC 4ED1 jmp [A1]
fn000004AE:
000004AE 31FA 002A 0A4A move.w [0x00000A4A /* FPState */], [PC + 0x2A /* 000004DA */]
000004B4 41FA 0026 lea.l A0, [PC + 0x26 /* 000004DC */]
000004B8 21C8 0A4C move.l [0x00000A4C], A0
000004BC 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
000004C2 6614 bne +0x16 /* 000004D8 */
000004C4 4878 0A4C pea.l [0x00000A4C]
000004C8 3F3C 0005 move.w -[A7], 0x5
000004CC A9EB trap Pack4/FP68K
000004CE 487A 000A pea.l [PC + 0xA /* 000004DA */]
000004D2 3F3C 0001 move.w -[A7], 0x1
000004D6 A9EB trap Pack4/FP68K
label000004D8:
000004D8 4E75 rts
000004DA 000D 2F2E ori.b A5, 0x2E /* '.' */
000004DE 0004 303C ori.b D4, 0x3C /* '<' */
000004E2 01C9 bset A1, D0
000004E4 A146 trap GetTrapAddress, flags=1
000004E6 7010 moveq.l D0, 0x10
000004E8 4ED0 jmp [A0]
000004EA 205F movea.l A0, [A7]+
000004EC B058 cmp.w D0, [A0]+
000004EE 6D16 blt +0x18 /* 00000506 */
000004F0 B058 cmp.w D0, [A0]+
000004F2 6E10 bgt +0x12 /* 00000504 */
000004F4 4ED0 jmp [A0]
000004F6 205F movea.l A0, [A7]+
000004F8 B098 cmp.l D0, [A0]+
000004FA 6D08 blt +0xA /* 00000504 */
000004FC B098 cmp.l D0, [A0]+
000004FE 6E02 bgt +0x4 /* 00000502 */
00000500 4ED0 jmp [A0]
label00000502:
00000502 5988 subq.l A0, 4
label00000504:
00000504 5588 subq.l A0, 2
label00000506:
00000506 5588 subq.l A0, 2
00000508 2F08 move.l -[A7], A0
0000050A 303C 01C9 move.w D0, 0x1C9
0000050E A146 trap GetTrapAddress, flags=1
00000510 7005 moveq.l D0, 0x05
00000512 4ED0 jmp [A0]
00000514 225F movea.l A1, [A7]+
00000516 205F movea.l A0, [A7]+
00000518 7000 moveq.l D0, 0x00
0000051A A06E trap SlotManager
0000051C 3E80 move.w [A7], D0
0000051E 4ED1 jmp [A1]
00000520 225F movea.l A1, [A7]+
00000522 205F movea.l A0, [A7]+
00000524 7001 moveq.l D0, 0x01
00000526 A06E trap SlotManager
00000528 3E80 move.w [A7], D0
0000052A 4ED1 jmp [A1]
0000052C 225F movea.l A1, [A7]+
0000052E 205F movea.l A0, [A7]+
00000530 7002 moveq.l D0, 0x02
00000532 A06E trap SlotManager
00000534 3E80 move.w [A7], D0
00000536 4ED1 jmp [A1]
00000538 225F movea.l A1, [A7]+
0000053A 205F movea.l A0, [A7]+
0000053C 7003 moveq.l D0, 0x03
0000053E A06E trap SlotManager
00000540 3E80 move.w [A7], D0
00000542 4ED1 jmp [A1]
00000544 225F movea.l A1, [A7]+
00000546 205F movea.l A0, [A7]+
00000548 7005 moveq.l D0, 0x05
0000054A A06E trap SlotManager
0000054C 3E80 move.w [A7], D0
0000054E 4ED1 jmp [A1]
00000550 225F movea.l A1, [A7]+
00000552 205F movea.l A0, [A7]+
00000554 7006 moveq.l D0, 0x06
00000556 A06E trap SlotManager
00000558 3E80 move.w [A7], D0
0000055A 4ED1 jmp [A1]
0000055C 225F movea.l A1, [A7]+
0000055E 205F movea.l A0, [A7]+
00000560 7007 moveq.l D0, 0x07
00000562 A06E trap SlotManager
00000564 3E80 move.w [A7], D0
00000566 4ED1 jmp [A1]
00000568 225F movea.l A1, [A7]+
0000056A 205F movea.l A0, [A7]+
0000056C 7010 moveq.l D0, 0x10
0000056E A06E trap SlotManager
00000570 3E80 move.w [A7], D0
00000572 4ED1 jmp [A1]
00000574 225F movea.l A1, [A7]+
00000576 205F movea.l A0, [A7]+
00000578 7011 moveq.l D0, 0x11
0000057A A06E trap SlotManager
0000057C 3E80 move.w [A7], D0
0000057E 4ED1 jmp [A1]
00000580 225F movea.l A1, [A7]+
00000582 205F movea.l A0, [A7]+
00000584 7012 moveq.l D0, 0x12
00000586 A06E trap SlotManager
00000588 3E80 move.w [A7], D0
0000058A 4ED1 jmp [A1]
0000058C 225F movea.l A1, [A7]+
0000058E 205F movea.l A0, [A7]+
00000590 7013 moveq.l D0, 0x13
00000592 A06E trap SlotManager
00000594 3E80 move.w [A7], D0
00000596 4ED1 jmp [A1]
00000598 225F movea.l A1, [A7]+
0000059A 205F movea.l A0, [A7]+
0000059C 7014 moveq.l D0, 0x14
0000059E A06E trap SlotManager
000005A0 3E80 move.w [A7], D0
000005A2 4ED1 jmp [A1]
000005A4 225F movea.l A1, [A7]+
000005A6 205F movea.l A0, [A7]+
000005A8 7015 moveq.l D0, 0x15
000005AA A06E trap SlotManager
000005AC 3E80 move.w [A7], D0
000005AE 4ED1 jmp [A1]
000005B0 225F movea.l A1, [A7]+
000005B2 205F movea.l A0, [A7]+
000005B4 7016 moveq.l D0, 0x16
000005B6 A06E trap SlotManager
000005B8 3E80 move.w [A7], D0
000005BA 4ED1 jmp [A1]
000005BC 225F movea.l A1, [A7]+
000005BE 205F movea.l A0, [A7]+
000005C0 7018 moveq.l D0, 0x18
000005C2 A06E trap SlotManager
000005C4 3E80 move.w [A7], D0
000005C6 4ED1 jmp [A1]
000005C8 225F movea.l A1, [A7]+
000005CA 205F movea.l A0, [A7]+
000005CC 7019 moveq.l D0, 0x19
000005CE A06E trap SlotManager
000005D0 3E80 move.w [A7], D0
000005D2 4ED1 jmp [A1]
000005D4 225F movea.l A1, [A7]+
000005D6 205F movea.l A0, [A7]+
000005D8 701B moveq.l D0, 0x1B
000005DA A06E trap SlotManager
000005DC 3E80 move.w [A7], D0
000005DE 4ED1 jmp [A1]
000005E0 225F movea.l A1, [A7]+
000005E2 205F movea.l A0, [A7]+
000005E4 7020 moveq.l D0, 0x20
000005E6 A06E trap SlotManager
000005E8 3E80 move.w [A7], D0
000005EA 4ED1 jmp [A1]
000005EC 225F movea.l A1, [A7]+
000005EE 205F movea.l A0, [A7]+
000005F0 7021 moveq.l D0, 0x21
000005F2 A06E trap SlotManager
000005F4 3E80 move.w [A7], D0
000005F6 4ED1 jmp [A1]
000005F8 225F movea.l A1, [A7]+
000005FA 205F movea.l A0, [A7]+
000005FC 7022 moveq.l D0, 0x22
000005FE A06E trap SlotManager
00000600 3E80 move.w [A7], D0
00000602 4ED1 jmp [A1]
00000604 225F movea.l A1, [A7]+
00000606 205F movea.l A0, [A7]+
00000608 7023 moveq.l D0, 0x23
0000060A A06E trap SlotManager
0000060C 3E80 move.w [A7], D0
0000060E 4ED1 jmp [A1]
00000610 225F movea.l A1, [A7]+
00000612 205F movea.l A0, [A7]+
00000614 7024 moveq.l D0, 0x24
00000616 A06E trap SlotManager
00000618 3E80 move.w [A7], D0
0000061A 4ED1 jmp [A1]
0000061C 225F movea.l A1, [A7]+
0000061E 205F movea.l A0, [A7]+
00000620 7025 moveq.l D0, 0x25
00000622 A06E trap SlotManager
00000624 3E80 move.w [A7], D0
00000626 4ED1 jmp [A1]
00000628 225F movea.l A1, [A7]+
0000062A 205F movea.l A0, [A7]+
0000062C 7026 moveq.l D0, 0x26
0000062E A06E trap SlotManager
00000630 3E80 move.w [A7], D0
00000632 4ED1 jmp [A1]
00000634 225F movea.l A1, [A7]+
00000636 205F movea.l A0, [A7]+
00000638 7028 moveq.l D0, 0x28
0000063A A06E trap SlotManager
0000063C 3E80 move.w [A7], D0
0000063E 4ED1 jmp [A1]
00000640 225F movea.l A1, [A7]+
00000642 205F movea.l A0, [A7]+
00000644 7029 moveq.l D0, 0x29
00000646 A06E trap SlotManager
00000648 3E80 move.w [A7], D0
0000064A 4ED1 jmp [A1]
0000064C 225F movea.l A1, [A7]+
0000064E 205F movea.l A0, [A7]+
00000650 702A moveq.l D0, 0x2A
00000652 A06E trap SlotManager
00000654 3E80 move.w [A7], D0
00000656 4ED1 jmp [A1]
00000658 225F movea.l A1, [A7]+
0000065A 205F movea.l A0, [A7]+
0000065C 702B moveq.l D0, 0x2B
0000065E A06E trap SlotManager
00000660 3E80 move.w [A7], D0
00000662 4ED1 jmp [A1]
00000664 225F movea.l A1, [A7]+
00000666 205F movea.l A0, [A7]+
00000668 702C moveq.l D0, 0x2C
0000066A A06E trap SlotManager
0000066C 3E80 move.w [A7], D0
0000066E 4ED1 jmp [A1]
00000670 225F movea.l A1, [A7]+
00000672 205F movea.l A0, [A7]+
00000674 702D moveq.l D0, 0x2D
00000676 A06E trap SlotManager
00000678 3E80 move.w [A7], D0
0000067A 4ED1 jmp [A1]
0000067C 225F movea.l A1, [A7]+
0000067E 205F movea.l A0, [A7]+
00000680 702E moveq.l D0, 0x2E
00000682 A06E trap SlotManager
00000684 3E80 move.w [A7], D0
00000686 4ED1 jmp [A1]
00000688 225F movea.l A1, [A7]+
0000068A 205F movea.l A0, [A7]+
0000068C 702F moveq.l D0, 0x2F
0000068E A06E trap SlotManager
00000690 3E80 move.w [A7], D0
00000692 4ED1 jmp [A1]
00000694 225F movea.l A1, [A7]+
00000696 205F movea.l A0, [A7]+
00000698 7030 moveq.l D0, 0x30
0000069A A06E trap SlotManager
0000069C 3E80 move.w [A7], D0
0000069E 4ED1 jmp [A1]
000006A0 225F movea.l A1, [A7]+
000006A2 205F movea.l A0, [A7]+
000006A4 7031 moveq.l D0, 0x31
000006A6 A06E trap SlotManager
000006A8 3E80 move.w [A7], D0
000006AA 4ED1 jmp [A1]
000006AC 225F movea.l A1, [A7]+
000006AE 201F move.l D0, [A7]+
000006B0 A055 trap StripAddress
000006B2 2E80 move.l [A7], D0
000006B4 4ED1 jmp [A1]
000006B6 225F movea.l A1, [A7]+
000006B8 205F movea.l A0, [A7]+
000006BA 301F move.w D0, [A7]+
000006BC A075 trap SIntInstall
000006BE 3E80 move.w [A7], D0
000006C0 4ED1 jmp [A1]
000006C2 225F movea.l A1, [A7]+
000006C4 205F movea.l A0, [A7]+
000006C6 301F move.w D0, [A7]+
000006C8 A076 trap SIntRemove
000006CA 3E80 move.w [A7], D0
000006CC 4ED1 jmp [A1]
000006CE 225F movea.l A1, [A7]+
000006D0 205F movea.l A0, [A7]+
000006D2 301F move.w D0, [A7]+
000006D4 A06F trap SlotVInstall
000006D6 3E80 move.w [A7], D0
000006D8 4ED1 jmp [A1]
000006DA 225F movea.l A1, [A7]+
000006DC 205F movea.l A0, [A7]+
000006DE 301F move.w D0, [A7]+
000006E0 A070 trap SlotVRemove
000006E2 3E80 move.w [A7], D0
000006E4 4ED1 jmp [A1]
000006E6 225F movea.l A1, [A7]+
000006E8 301F move.w D0, [A7]+
000006EA A071 trap AttachVBL
000006EC 3E80 move.w [A7], D0
000006EE 4ED1 jmp [A1]
000006F0 225F movea.l A1, [A7]+
000006F2 301F move.w D0, [A7]+
000006F4 A072 trap DoVBLTask
000006F6 3E80 move.w [A7], D0
000006F8 4ED1 jmp [A1]
000006FA 225F movea.l A1, [A7]+
000006FC 301F move.w D0, [A7]+
000006FE 204F movea.l A0, A7
00000700 A07C trap ADBOp
00000702 4FEF 000C lea.l A7, [A7 + 0xC]
00000706 3E80 move.w [A7], D0
00000708 4ED1 jmp [A1]
0000070A 225F movea.l A1, [A7]+
0000070C A077 trap CountADBs
0000070E 3E80 move.w [A7], D0
00000710 4ED1 jmp [A1]
00000712 225F movea.l A1, [A7]+
00000714 301F move.w D0, [A7]+
00000716 205F movea.l A0, [A7]+
00000718 A078 trap GetIndADB
0000071A 1E80 move.b [A7], D0
0000071C 4ED1 jmp [A1]
0000071E 225F movea.l A1, [A7]+
00000720 101F move.b D0, [A7]+
00000722 205F movea.l A0, [A7]+
00000724 A079 trap GetADBInfo
00000726 3E80 move.w [A7], D0
00000728 4ED1 jmp [A1]
0000072A 225F movea.l A1, [A7]+
0000072C 101F move.b D0, [A7]+
0000072E 205F movea.l A0, [A7]+
00000730 A07A trap SetADBInfo
00000732 3E80 move.w [A7], D0
00000734 4ED1 jmp [A1]
00000736 225F movea.l A1, [A7]+
00000738 205F movea.l A0, [A7]+
0000073A A07D trap GetDefaultStartup
0000073C 4ED1 jmp [A1]
0000073E 225F movea.l A1, [A7]+
00000740 205F movea.l A0, [A7]+
00000742 A07E trap SetDefaultStartup
00000744 4ED1 jmp [A1]
00000746 225F movea.l A1, [A7]+
00000748 205F movea.l A0, [A7]+
0000074A A080 trap GetVideoDefault
0000074C 4ED1 jmp [A1]
0000074E 225F movea.l A1, [A7]+
00000750 205F movea.l A0, [A7]+
00000752 A081 trap SetVideoDefault
00000754 4ED1 jmp [A1]
00000756 225F movea.l A1, [A7]+
00000758 205F movea.l A0, [A7]+
0000075A A083 trap SetOSDefault
0000075C 4ED1 jmp [A1]
0000075E 225F movea.l A1, [A7]+
00000760 205F movea.l A0, [A7]+
00000762 A084 trap GetOSDefault
00000764 4ED1 jmp [A1]
00000766 225F movea.l A1, [A7]+
00000768 205F movea.l A0, [A7]+
0000076A A057 trap SetAppBase/SetApplBase
0000076C 4EFA 004A jmp [PC + 0x4A /* 000007B8 */]
00000770 A02C trap InitApplZone
00000772 4EFA 0046 jmp [PC + 0x46 /* 000007BA */]
00000776 225F movea.l A1, [A7]+
00000778 204F movea.l A0, A7
0000077A A019 trap InitZone
0000077C DEFC 000E add.w A7, 0xE
00000780 4EFA 0036 jmp [PC + 0x36 /* 000007B8 */]
00000784 A11A trap GetZone, flags=1
00000786 2F48 0004 move.l [A7 + 0x4], A0
0000078A 4EFA 002E jmp [PC + 0x2E /* 000007BA */]
0000078E 225F movea.l A1, [A7]+
00000790 205F movea.l A0, [A7]+
00000792 A01B trap SetZone
00000794 4EFA 0022 jmp [PC + 0x22 /* 000007B8 */]
00000798 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */]
0000079E 4EFA 0020 jmp [PC + 0x20 /* 000007C0 */]
000007A2 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */]
000007A8 4EFA 0016 jmp [PC + 0x16 /* 000007C0 */]
000007AC 225F movea.l A1, [A7]+
000007AE 201F move.l D0, [A7]+
000007B0 A04C trap CompactMem
000007B2 2E80 move.l [A7], D0
000007B4 4E71 nop
label000007B6:
000007B6 7000 moveq.l D0, 0x00
label000007B8:
000007B8 2F09 move.l -[A7], A1
label000007BA:
000007BA 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000007BE 4E75 rts
label000007C0:
000007C0 7000 moveq.l D0, 0x00
000007C2 60F6 bra -0x8 /* 000007BA */
000007C4 225F movea.l A1, [A7]+
000007C6 201F move.l D0, [A7]+
000007C8 A04D trap PurgeMem
000007CA 4EFA FFEC jmp [PC - 0x14 /* 000007B8 */]
000007CE A01C trap FreeMem
000007D0 2F40 0004 move.l [A7 + 0x4], D0
000007D4 4EFA FFEA jmp [PC - 0x16 /* 000007C0 */]
000007D8 225F movea.l A1, [A7]+
000007DA 201F move.l D0, [A7]+
000007DC A040 trap ResrvMem/ReserveMem
000007DE 4EFA FFD8 jmp [PC - 0x28 /* 000007B8 */]
000007E2 225F movea.l A1, [A7]+
000007E4 A11D trap MaxMem, flags=1
000007E6 2208 move.l D1, A0
000007E8 205F movea.l A0, [A7]+
000007EA 2081 move.l [A0], D1
000007EC 2E80 move.l [A7], D0
000007EE 4EFA FFC6 jmp [PC - 0x3A /* 000007B6 */]
000007F2 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */]
000007F8 4EFA FFC6 jmp [PC - 0x3A /* 000007C0 */]
000007FC 225F movea.l A1, [A7]+
000007FE 205F movea.l A0, [A7]+
00000800 A04B trap SetGrowZone
00000802 4EFA FFB4 jmp [PC - 0x4C /* 000007B8 */]
00000806 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */]
0000080C 4EFA FFB2 jmp [PC - 0x4E /* 000007C0 */]
00000810 225F movea.l A1, [A7]+
00000812 205F movea.l A0, [A7]+
00000814 A02D trap SetApplLimit
00000816 4EFA FFA0 jmp [PC - 0x60 /* 000007B8 */]
0000081A 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000081E 6A2A bpl +0x2C /* 0000084A */
00000820 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000824 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000828 2008 move.l D0, A0
0000082A 9091 sub.l D0, [A1]
0000082C 740C moveq.l D2, 0x0C
0000082E B082 cmp.l D0, D2
00000830 6516 bcs +0x18 /* 00000848 */
00000832 2251 movea.l A1, [A1]
00000834 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000838 2280 move.l [A1], D0
0000083A 4211 clr.b [A1]
0000083C 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00000840 2288 move.l [A1], A0
00000842 2082 move.l [A0], D2
00000844 D1A9 000C add.l [A1 + 0xC], D0
label00000848:
00000848 4E75 rts
label0000084A:
0000084A A063 trap MaxApplZone
0000084C 4E75 rts
label0000084E:
0000084E 225F movea.l A1, [A7]+
00000850 205F movea.l A0, [A7]+
00000852 A064 trap MoveHHi
00000854 4ED1 jmp [A1]
00000856 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000085A 6AF2 bpl -0xC /* 0000084E */
0000085C 226F 0004 movea.l A1, [A7 + 0x4]
00000860 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
00000864 2009 move.l D0, A1
00000866 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000086A 670C beq +0xE /* 00000878 */
0000086C 2240 movea.l A1, D0
0000086E 2011 move.l D0, [A1]
00000870 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000874 2040 movea.l A0, D0
00000876 6606 bne +0x8 /* 0000087E */
label00000878:
00000878 7093 moveq.l D0, 0xFFFFFF93
label0000087A:
0000087A 4EFA 017C jmp [PC + 0x17C /* 000009F8 */]
label0000087E:
0000087E 2849 movea.l A4, A1
00000880 4A14 tst.b [A4]
00000882 6A04 bpl +0x6 /* 00000888 */
00000884 708B moveq.l D0, 0xFFFFFF8B
00000886 60F2 bra -0xC /* 0000087A */
label00000888:
00000888 2C49 movea.l A6, A1
0000088A 2028 FFFC move.l D0, [A0 - 0x4]
0000088E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000892 9DC0 sub.l A6, D0
00000894 266E 0000 movea.l A3, [A6 + 0x0]
00000898 5188 subq.l A0, 8
0000089A 2228 0000 move.l D1, [A0 + 0x0]
0000089E C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000008A2 2E01 move.l D7, D1
000008A4 5187 subq.l D7, 8
000008A6 7000 moveq.l D0, 0x00
000008A8 D1C1 add.l A0, D1
000008AA B1CB cmpa.l A0, A3
000008AC 6400 014A bcc +0x14C /* 000009F8 */
000008B0 4A28 0000 tst.b [A0 + 0x0]
000008B4 6710 beq +0x12 /* 000008C6 */
000008B6 6A00 0140 bpl +0x142 /* 000009F8 */
000008BA 2068 0004 movea.l A0, [A0 + 0x4]
000008BE D1CE add.l A0, A6
000008C0 4A10 tst.b [A0]
000008C2 6B00 0134 bmi +0x136 /* 000009F8 */
label000008C6:
000008C6 220F move.l D1, A7
000008C8 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000008CC 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
000008D0 92A8 0000 sub.l D1, [A0 + 0x0]
000008D4 243C 0000 0400 move.l D2, 0x400
000008DA 2002 move.l D0, D2
000008DC D087 add.l D0, D7
000008DE B280 cmp.l D1, D0
000008E0 6D02 blt +0x4 /* 000008E4 */
000008E2 2200 move.l D1, D0
label000008E4:
000008E4 70FF moveq.l D0, 0xFFFFFFFF
000008E6 B282 cmp.l D1, D2
000008E8 6D00 010E blt +0x110 /* 000009F8 */
000008EC 0482 0000 0080 subi.l D2, 0x80
000008F2 9282 sub.l D1, D2
000008F4 9FC1 sub.l A7, D1
000008F6 9EFC 0016 sub.w A7, 0x16
000008FA 2A4F movea.l A5, A7
000008FC 2B41 0008 move.l [A5 + 0x8], D1
00000900 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */]
00000906 21CE 0118 move.l [0x00000118 /* TheZone */], A6
0000090A 2054 movea.l A0, [A4]
0000090C 5148 subq.w A0, 8
0000090E 2B68 0000 0000 move.l [A5 + 0x0], [A0 + 0x0]
00000914 2014 move.l D0, [A4]
00000916 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000091A 2B40 000C move.l [A5 + 0xC], D0
0000091E 1B54 0010 move.b [A5 + 0x10], [A4]
00000922 4EBA 00E0 jsr [PC + 0xE0 /* 00000A04 */]
00000926 4A12 tst.b [A2]
00000928 662C bne +0x2E /* 00000956 */
0000092A 222A 0000 move.l D1, [A2 + 0x0]
0000092E 2001 move.l D0, D1
00000930 5180 subq.l D0, 8
00000932 BE80 cmp.l D7, D0
00000934 6220 bhi +0x22 /* 00000956 */
00000936 9087 sub.l D0, D7
00000938 6706 beq +0x8 /* 00000940 */
0000093A 740C moveq.l D2, 0x0C
0000093C B082 cmp.l D0, D2
0000093E 6516 bcs +0x18 /* 00000956 */
label00000940:
00000940 2054 movea.l A0, [A4]
00000942 224A movea.l A1, A2
00000944 D3C1 add.l A1, D1
label00000946:
00000946 2007 move.l D0, D7
00000948 93C0 sub.l A1, D0
0000094A 91AE 000C sub.l [A6 + 0xC], D0
0000094E A02E trap BlockMove/BlockMoveData
00000950 204C movea.l A0, A4
00000952 A02B trap EmptyHandle
00000954 6070 bra +0x72 /* 000009C6 */
label00000956:
00000956 7C00 moveq.l D6, 0x00
00000958 4EBA 00E8 jsr [PC + 0xE8 /* 00000A42 */]
0000095C 4EBA 012A jsr [PC + 0x12A /* 00000A88 */]
00000960 4EBA 00A2 jsr [PC + 0xA2 /* 00000A04 */]
label00000964:
00000964 222A 0000 move.l D1, [A2 + 0x0]
00000968 202D 0004 move.l D0, [A5 + 0x4]
0000096C 41ED 0016 lea.l A0, [A5 + 0x16]
00000970 224A movea.l A1, A2
00000972 D3C1 add.l A1, D1
00000974 93C0 sub.l A1, D0
00000976 DC80 add.l D6, D0
00000978 91AE 000C sub.l [A6 + 0xC], D0
0000097C A02E trap BlockMove/BlockMoveData
0000097E 4A87 tst.l D7
00000980 6744 beq +0x46 /* 000009C6 */
00000982 2009 move.l D0, A1
00000984 908A sub.l D0, A2
00000986 6718 beq +0x1A /* 000009A0 */
00000988 2200 move.l D1, D0
0000098A 5181 subq.l D1, 8
0000098C 9287 sub.l D1, D7
0000098E 650C bcs +0xE /* 0000099C */
00000990 6706 beq +0x8 /* 00000998 */
00000992 740C moveq.l D2, 0x0C
00000994 B481 cmp.l D2, D1
00000996 6504 bcs +0x6 /* 0000099C */
label00000998:
00000998 2054 movea.l A0, [A4]
0000099A 60AA bra -0x54 /* 00000946 */
label0000099C:
0000099C 2540 0000 move.l [A2 + 0x0], D0
label000009A0:
000009A0 4CD1 0030 movem.l D5,D4, [A1]
000009A4 234E 0004 move.l [A1 + 0x4], A6
000009A8 2346 0000 move.l [A1 + 0x0], D6
000009AC 137C 0040 0000 move.b [A1 + 0x0], 0x40 /* '@' */
000009B2 2F09 move.l -[A7], A1
000009B4 4EBA 008C jsr [PC + 0x8C /* 00000A42 */]
000009B8 4EBA 00CE jsr [PC + 0xCE /* 00000A88 */]
000009BC 6146 bsr +0x48 /* 00000A04 */
000009BE 225F movea.l A1, [A7]+
000009C0 48D1 0030 movem.l [A1], D5,D4
000009C4 609E bra -0x60 /* 00000964 */
label000009C6:
000009C6 5189 subq.l A1, 8
000009C8 51AE 000C subq.l [A6 + 0xC], 8
000009CC 2009 move.l D0, A1
000009CE 908A sub.l D0, A2
000009D0 6704 beq +0x6 /* 000009D6 */
000009D2 2540 0000 move.l [A2 + 0x0], D0
label000009D6:
000009D6 2449 movea.l A2, A1
000009D8 24ED 0000 move.l [A2]+, [A5 + 0x0]
000009DC 204C movea.l A0, A4
000009DE 91CE sub.l A0, A6
000009E0 24C8 move.l [A2]+, A0
000009E2 288A move.l [A4], A2
000009E4 18AD 0010 move.b [A4], [A5 + 0x10]
000009E8 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12]
000009EE 7000 moveq.l D0, 0x00
000009F0 DFED 0008 add.l A7, [A5 + 0x8]
000009F4 DEFC 0016 add.w A7, 0x16
label000009F8:
000009F8 4CDF 7CF8 movem.l A6,A5,A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
000009FC 2E9F move.l [A7], [A7]+
000009FE 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00000A02 4E75 rts
fn00000A04:
00000A04 2014 move.l D0, [A4]
00000A06 670A beq +0xC /* 00000A12 */
00000A08 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000A0C 2040 movea.l A0, D0
00000A0E 5148 subq.w A0, 8
00000A10 6004 bra +0x6 /* 00000A16 */
label00000A12:
00000A12 41EE 0034 lea.l A0, [A6 + 0x34]
label00000A16:
00000A16 2228 0000 move.l D1, [A0 + 0x0]
00000A1A C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000A1E 4A28 0000 tst.b [A0 + 0x0]
00000A22 670C beq +0xE /* 00000A30 */
00000A24 6A14 bpl +0x16 /* 00000A3A */
00000A26 2268 0004 movea.l A1, [A0 + 0x4]
00000A2A D3CE add.l A1, A6
00000A2C 4A11 tst.b [A1]
00000A2E 6B0A bmi +0xC /* 00000A3A */
label00000A30:
00000A30 2448 movea.l A2, A0
00000A32 D1C1 add.l A0, D1
00000A34 B1CB cmpa.l A0, A3
00000A36 65DE bcs -0x20 /* 00000A16 */
00000A38 6006 bra +0x8 /* 00000A40 */
label00000A3A:
00000A3A B1ED 000C cmpa.l A0, [A5 + 0xC]
00000A3E 63F0 bls -0xE /* 00000A30 */
label00000A40:
00000A40 4E75 rts
fn00000A42:
00000A42 202D 0008 move.l D0, [A5 + 0x8]
00000A46 B087 cmp.l D0, D7
00000A48 6D02 blt +0x4 /* 00000A4C */
00000A4A 2007 move.l D0, D7
label00000A4C:
00000A4C 43ED 0016 lea.l A1, [A5 + 0x16]
00000A50 2054 movea.l A0, [A4]
00000A52 D1C7 add.l A0, D7
00000A54 91C0 sub.l A0, D0
00000A56 9E80 sub.l D7, D0
00000A58 2B40 0004 move.l [A5 + 0x4], D0
00000A5C 2200 move.l D1, D0
00000A5E A02E trap BlockMove/BlockMoveData
00000A60 204C movea.l A0, A4
00000A62 2007 move.l D0, D7
00000A64 6604 bne +0x6 /* 00000A6A */
00000A66 A02B trap EmptyHandle
00000A68 4E75 rts
label00000A6A:
00000A6A 2050 movea.l A0, [A0]
00000A6C 5148 subq.w A0, 8
00000A6E 1428 0000 move.b D2, [A0 + 0x0]
00000A72 5080 addq.l D0, 8
00000A74 2140 0000 move.l [A0 + 0x0], D0
00000A78 1142 0000 move.b [A0 + 0x0], D2
00000A7C D1C0 add.l A0, D0
00000A7E 2141 0000 move.l [A0 + 0x0], D1
00000A82 D3AE 000C add.l [A6 + 0xC], D1
00000A86 4E75 rts
fn00000A88:
00000A88 203C 0080 0000 move.l D0, 0x800000
00000A8E A04C trap CompactMem
00000A90 4E75 rts
fn00000A92:
00000A92 225F movea.l A1, [A7]+
00000A94 201F move.l D0, [A7]+
00000A96 A11E trap NewPtr, flags=1
00000A98 2E88 move.l [A7], A0
00000A9A 4EFA FD1C jmp [PC - 0x2E4 /* 000007B8 */]
fn00000A9E:
00000A9E 225F movea.l A1, [A7]+
00000AA0 205F movea.l A0, [A7]+
00000AA2 A01F trap DisposPtr/DisposePtr
00000AA4 4EFA FD12 jmp [PC - 0x2EE /* 000007B8 */]
00000AA8 225F movea.l A1, [A7]+
00000AAA 205F movea.l A0, [A7]+
00000AAC A021 trap GetPtrSize
00000AAE 2E80 move.l [A7], D0
00000AB0 6A06 bpl +0x8 /* 00000AB8 */
00000AB2 4297 clr.l [A7]
00000AB4 4EFA FD02 jmp [PC - 0x2FE /* 000007B8 */]
label00000AB8:
00000AB8 4EFA FCFC jmp [PC - 0x304 /* 000007B6 */]
00000ABC 225F movea.l A1, [A7]+
00000ABE 201F move.l D0, [A7]+
00000AC0 205F movea.l A0, [A7]+
00000AC2 A020 trap SetPtrSize
00000AC4 4EFA FCF2 jmp [PC - 0x30E /* 000007B8 */]
00000AC8 225F movea.l A1, [A7]+
00000ACA 205F movea.l A0, [A7]+
00000ACC A148 trap PtrZone, flags=1
00000ACE 2E88 move.l [A7], A0
00000AD0 4EFA FCE6 jmp [PC - 0x31A /* 000007B8 */]
00000AD4 225F movea.l A1, [A7]+
00000AD6 201F move.l D0, [A7]+
00000AD8 A122 trap NewHandle, flags=1
00000ADA 2E88 move.l [A7], A0
00000ADC 4EFA FCDA jmp [PC - 0x326 /* 000007B8 */]
00000AE0 225F movea.l A1, [A7]+
00000AE2 205F movea.l A0, [A7]+
00000AE4 A023 trap DisposHandle/DisposeHandle
00000AE6 4EFA FCD0 jmp [PC - 0x330 /* 000007B8 */]
00000AEA 225F movea.l A1, [A7]+
00000AEC 205F movea.l A0, [A7]+
00000AEE A025 trap GetHandleSize
00000AF0 2E80 move.l [A7], D0
00000AF2 6A06 bpl +0x8 /* 00000AFA */
00000AF4 4297 clr.l [A7]
00000AF6 4EFA FCC0 jmp [PC - 0x340 /* 000007B8 */]
label00000AFA:
00000AFA 4EFA FCBA jmp [PC - 0x346 /* 000007B6 */]
00000AFE 225F movea.l A1, [A7]+
00000B00 201F move.l D0, [A7]+
00000B02 205F movea.l A0, [A7]+
00000B04 A024 trap SetHandleSize
00000B06 4EFA FCB0 jmp [PC - 0x350 /* 000007B8 */]
00000B0A 225F movea.l A1, [A7]+
00000B0C 205F movea.l A0, [A7]+
00000B0E A126 trap HandleZone, flags=1
00000B10 2E88 move.l [A7], A0
00000B12 4EFA FCA4 jmp [PC - 0x35C /* 000007B8 */]
00000B16 225F movea.l A1, [A7]+
00000B18 205F movea.l A0, [A7]+
00000B1A A128 trap RecoverHandle, flags=1
00000B1C 2E88 move.l [A7], A0
00000B1E 4EFA FC96 jmp [PC - 0x36A /* 000007B6 */]
00000B22 225F movea.l A1, [A7]+
00000B24 205F movea.l A0, [A7]+
00000B26 A02B trap EmptyHandle
00000B28 4EFA FC8E jmp [PC - 0x372 /* 000007B8 */]
00000B2C 225F movea.l A1, [A7]+
00000B2E 201F move.l D0, [A7]+
00000B30 205F movea.l A0, [A7]+
00000B32 A027 trap ReallocateHandle
00000B34 4EFA FC82 jmp [PC - 0x37E /* 000007B8 */]
00000B38 225F movea.l A1, [A7]+
00000B3A 205F movea.l A0, [A7]+
00000B3C A029 trap HLock
00000B3E 4EFA FC78 jmp [PC - 0x388 /* 000007B8 */]
00000B42 225F movea.l A1, [A7]+
00000B44 205F movea.l A0, [A7]+
00000B46 A02A trap HUnlock
00000B48 4EFA FC6E jmp [PC - 0x392 /* 000007B8 */]
00000B4C 225F movea.l A1, [A7]+
00000B4E 205F movea.l A0, [A7]+
00000B50 A049 trap HPurge
00000B52 4EFA FC64 jmp [PC - 0x39C /* 000007B8 */]
00000B56 225F movea.l A1, [A7]+
00000B58 205F movea.l A0, [A7]+
00000B5A A04A trap HNoPurge
00000B5C 4EFA FC5A jmp [PC - 0x3A6 /* 000007B8 */]
00000B60 225F movea.l A1, [A7]+
00000B62 205F movea.l A0, [A7]+
00000B64 A067 trap HSetRBit
00000B66 4ED1 jmp [A1]
00000B68 225F movea.l A1, [A7]+
00000B6A 205F movea.l A0, [A7]+
00000B6C A068 trap HClrRBit
00000B6E 4ED1 jmp [A1]
00000B70 A036 trap MoreMasters
00000B72 4EFA FC46 jmp [PC - 0x3BA /* 000007BA */]
00000B76 221F move.l D1, [A7]+
00000B78 201F move.l D0, [A7]+
00000B7A 225F movea.l A1, [A7]+
00000B7C 205F movea.l A0, [A7]+
00000B7E A02E trap BlockMove/BlockMoveData
00000B80 2241 movea.l A1, D1
00000B82 4EFA FC34 jmp [PC - 0x3CC /* 000007B8 */]
00000B86 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */]
00000B8C 4E75 rts
00000B8E 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */]
00000B94 4E75 rts
00000B96 225F movea.l A1, [A7]+
00000B98 205F movea.l A0, [A7]+
00000B9A A033 trap VInstall
00000B9C 3E80 move.w [A7], D0
00000B9E 4ED1 jmp [A1]
00000BA0 225F movea.l A1, [A7]+
00000BA2 205F movea.l A0, [A7]+
00000BA4 A034 trap VRemove
00000BA6 3E80 move.w [A7], D0
00000BA8 4ED1 jmp [A1]
00000BAA 206F 0008 movea.l A0, [A7 + 0x8]
00000BAE 7018 moveq.l D0, 0x18
label00000BB0:
00000BB0 4267 clr.w -[A7]
00000BB2 51C8 FFFC dbf D0, -0x6 /* 00000BB0 */
00000BB6 2F48 0012 move.l [A7 + 0x12], A0
00000BBA 422F 001B clr.b [A7 + 0x1B]
00000BBE 204F movea.l A0, A7
00000BC0 A000 trap Open/PBHOpen/HOpen
00000BC2 322F 0018 move.w D1, [A7 + 0x18]
00000BC6 DEFC 0032 add.w A7, 0x32 /* '2' */
00000BCA 206F 0004 movea.l A0, [A7 + 0x4]
00000BCE 3081 move.w [A0], D1
00000BD0 3F40 000C move.w [A7 + 0xC], D0
00000BD4 205F movea.l A0, [A7]+
00000BD6 504F addq.w A7, 8
00000BD8 4ED0 jmp [A0]
00000BDA 302F 0004 move.w D0, [A7 + 0x4]
00000BDE 9EFC 001E sub.w A7, 0x1E
00000BE2 3F40 0018 move.w [A7 + 0x18], D0
00000BE6 204F movea.l A0, A7
00000BE8 A001 trap Close
00000BEA DEFC 001E add.w A7, 0x1E
00000BEE 3F40 0006 move.w [A7 + 0x6], D0
00000BF2 205F movea.l A0, [A7]+
00000BF4 544F addq.w A7, 2
00000BF6 4ED0 jmp [A0]
00000BF8 4E56 FFCE link A6, -0x0032
00000BFC 41EE FFCE lea.l A0, [A6 - 0x32]
00000C00 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00000C06 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000C0C 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8]
00000C12 A004 trap Control
00000C14 3D40 000C move.w [A6 + 0xC], D0
00000C18 4E5E unlink A6
00000C1A 225F movea.l A1, [A7]+
00000C1C 584F addq.w A7, 4
00000C1E 4ED1 jmp [A1]
00000C20 4E56 FFCE link A6, -0x0032
00000C24 41EE FFCE lea.l A0, [A6 - 0x32]
00000C28 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00000C2E 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
00000C34 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA]
00000C3A 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8]
00000C40 A004 trap Control
00000C42 3D40 0010 move.w [A6 + 0x10], D0
00000C46 4E5E unlink A6
00000C48 225F movea.l A1, [A7]+
00000C4A 504F addq.w A7, 8
00000C4C 4ED1 jmp [A1]
00000C4E 4E56 FFCE link A6, -0x0032
00000C52 41EE FFCE lea.l A0, [A6 - 0x32]
00000C56 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000C5C 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */
00000C62 226E 0008 movea.l A1, [A6 + 0x8]
00000C66 2159 001C move.l [A0 + 0x1C], [A1]+
00000C6A 2151 0020 move.l [A0 + 0x20], [A1]
00000C6E A004 trap Control
00000C70 3D40 000E move.w [A6 + 0xE], D0
00000C74 4E5E unlink A6
00000C76 225F movea.l A1, [A7]+
00000C78 5C4F addq.w A7, 6
00000C7A 4ED1 jmp [A1]
00000C7C 303C 000C move.w D0, 0xC
label00000C80:
00000C80 4E56 FFCE link A6, -0x0032
00000C84 41EE FFCE lea.l A0, [A6 - 0x32]
00000C88 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000C8E 3140 001A move.w [A0 + 0x1A], D0
00000C92 A004 trap Control
00000C94 3D40 000A move.w [A6 + 0xA], D0
00000C98 4E5E unlink A6
00000C9A 225F movea.l A1, [A7]+
00000C9C 544F addq.w A7, 2
00000C9E 4ED1 jmp [A1]
00000CA0 303C 000B move.w D0, 0xB
00000CA4 4EFA FFDA jmp [PC - 0x26 /* 00000C80 */]
00000CA8 4E56 FFCE link A6, -0x0032
00000CAC 41EE FFCE lea.l A0, [A6 - 0x32]
00000CB0 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000CB6 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000CBC A005 trap Status
00000CBE 3D40 000E move.w [A6 + 0xE], D0
00000CC2 226E 0008 movea.l A1, [A6 + 0x8]
00000CC6 22A8 001C move.l [A1], [A0 + 0x1C]
00000CCA 4E5E unlink A6
00000CCC 225F movea.l A1, [A7]+
00000CCE 5C4F addq.w A7, 6
00000CD0 4ED1 jmp [A1]
00000CD2 4E56 FFCE link A6, -0x0032
00000CD6 41EE FFCE lea.l A0, [A6 - 0x32]
00000CDA 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000CE0 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000CE6 A005 trap Status
00000CE8 3D40 000E move.w [A6 + 0xE], D0
00000CEC 226E 0008 movea.l A1, [A6 + 0x8]
00000CF0 22E8 001C move.l [A1]+, [A0 + 0x1C]
00000CF4 32A8 0020 move.w [A1], [A0 + 0x20]
00000CF8 4E5E unlink A6
00000CFA 225F movea.l A1, [A7]+
00000CFC 5C4F addq.w A7, 6
00000CFE 4ED1 jmp [A1]
00000D00 4E56 FFCE link A6, -0x0032
00000D04 41EE FFCE lea.l A0, [A6 - 0x32]
00000D08 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000D0E 317C 0007 001A move.w [A0 + 0x1A], 0x7
00000D14 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00000D1A A004 trap Control
00000D1C 3D40 000A move.w [A6 + 0xA], D0
00000D20 4E5E unlink A6
00000D22 225F movea.l A1, [A7]+
00000D24 544F addq.w A7, 2
00000D26 4ED1 jmp [A1]
00000D28 4E56 FFCE link A6, -0x0032
00000D2C 41EE FFCE lea.l A0, [A6 - 0x32]
00000D30 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000D36 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000D3C 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00000D42 A004 trap Control
00000D44 3D40 000C move.w [A6 + 0xC], D0
00000D48 4E5E unlink A6
00000D4A 225F movea.l A1, [A7]+
00000D4C 584F addq.w A7, 4
00000D4E 4ED1 jmp [A1]
00000D50 4E56 FFCE link A6, -0x0032
00000D54 41EE FFCE lea.l A0, [A6 - 0x32]
00000D58 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000D5E 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000D64 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000D6A A005 trap Status
00000D6C 3D40 000E move.w [A6 + 0xE], D0
00000D70 226E 0008 movea.l A1, [A6 + 0x8]
00000D74 41E8 001C lea.l A0, [A0 + 0x1C]
00000D78 7016 moveq.l D0, 0x16
00000D7A A02E trap BlockMove/BlockMoveData
00000D7C 4E5E unlink A6
00000D7E 225F movea.l A1, [A7]+
00000D80 5C4F addq.w A7, 6
00000D82 4ED1 jmp [A1]
00000D84 4E56 FFCE link A6, -0x0032
00000D88 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000D8C 426E 000A clr.w [A6 + 0xA]
00000D90 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000D94 6A00 00A6 bpl +0xA8 /* 00000E3C */
00000D98 74FA moveq.l D2, 0xFFFFFFFA
00000D9A 122E 0008 move.b D1, [A6 + 0x8]
00000D9E 6702 beq +0x4 /* 00000DA2 */
00000DA0 74F8 moveq.l D2, 0xFFFFFFF8
label00000DA2:
00000DA2 4EBA 0122 jsr [PC + 0x122 /* 00000EC6 */]
00000DA6 6658 bne +0x5A /* 00000E00 */
00000DA8 5342 subq.w D2, 1
00000DAA 4EBA 011A jsr [PC + 0x11A /* 00000EC6 */]
00000DAE 6650 bne +0x52 /* 00000E00 */
00000DB0 4A28 0007 tst.b [A0 + 0x7]
00000DB4 6600 0086 bne +0x88 /* 00000E3C */
00000DB8 70FF moveq.l D0, 0xFFFFFFFF
00000DBA 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00000DC0 663E bne +0x40 /* 00000E00 */
00000DC2 4EBA 0120 jsr [PC + 0x120 /* 00000EE4 */]
00000DC6 6638 bne +0x3A /* 00000E00 */
00000DC8 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
00000DCC 6E46 bgt +0x48 /* 00000E14 */
00000DCE 7202 moveq.l D1, 0x02
00000DD0 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000DD4 5048 addq.w A0, 8
00000DD6 3010 move.w D0, [A0]
00000DD8 0C00 00FF cmpi.b D0, 0xFF
00000DDC 6706 beq +0x8 /* 00000DE4 */
00000DDE E048 lsr D0.w, 8
00000DE0 665A bne +0x5C /* 00000E3C */
00000DE2 7201 moveq.l D1, 0x01
label00000DE4:
00000DE4 594F subq.w A7, 4
00000DE6 2F3C 5345 5244 move.l -[A7], 0x53455244 /* 'SERD' */
00000DEC 3F01 move.w -[A7], D1
00000DEE A9A0 trap GetResource
00000DF0 2617 move.l D3, [A7]
00000DF2 6610 bne +0x12 /* 00000E04 */
00000DF4 584F addq.w A7, 4
00000DF6 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
00000DFA 6604 bne +0x6 /* 00000E00 */
00000DFC 303C FF40 move.w D0, 0xFF40
label00000E00:
00000E00 4EFA 0074 jmp [PC + 0x74 /* 00000E76 */]
label00000E04:
00000E04 A992 trap DetachResource
00000E06 2043 movea.l A0, D3
00000E08 08D0 0007 bset.b [A0], 0x7
00000E0C 21C8 028A move.l [0x0000028A /* RSDHndl */], A0
00000E10 4238 028A clr.b [0x0000028A /* RSDHndl */]
label00000E14:
00000E14 2678 028A movea.l A3, [0x0000028A /* RSDHndl */]
00000E18 2653 movea.l A3, [A3]
00000E1A 70E9 moveq.l D0, 0xFFFFFFE9
00000E1C 0CAB 5345 5244 0004 cmpi.l [A3 + 0x4], 0x53455244 /* 'SERD' */
00000E24 66DA bne -0x24 /* 00000E00 */
00000E26 122E 0008 move.b D1, [A6 + 0x8]
00000E2A 0338 028A btst [0x0000028A /* RSDHndl */], D1
00000E2E 660C bne +0xE /* 00000E3C */
00000E30 4EBA 00EE jsr [PC + 0xEE /* 00000F20 */]
00000E34 03F8 028A bset [0x0000028A /* RSDHndl */], D1
00000E38 7001 moveq.l D0, 0x01
00000E3A 4E93 jsr [A3]
label00000E3C:
00000E3C 7401 moveq.l D2, 0x01
00000E3E 41EE FFCE lea.l A0, [A6 - 0x32]
00000E42 43FA 0112 lea.l A1, [PC + 0x112 /* 00000F56, pstring ".AIn" */]
00000E46 4A2E 0008 tst.b [A6 + 0x8]
00000E4A 6704 beq +0x6 /* 00000E50 */
00000E4C 43FA 0113 lea.l A1, [PC + 0x113 /* 00000F61, pstring ".BIn" */]
label00000E50:
00000E50 2149 0012 move.l [A0 + 0x12], A1
00000E54 4268 0016 clr.w [A0 + 0x16]
00000E58 4228 001B clr.b [A0 + 0x1B]
00000E5C A000 trap Open/PBHOpen/HOpen
00000E5E 6616 bne +0x18 /* 00000E76 */
00000E60 4241 clr.w D1
00000E62 1219 move.b D1, [A1]+
00000E64 D2C1 add.w A1, D1
00000E66 51CA FFE8 dbf D2, -0x1A /* 00000E50 */
label00000E6A:
00000E6A 4CDF 0C0C movem.l A3,A2,D3,D2, [A7]+
00000E6E 4E5E unlink A6
00000E70 205F movea.l A0, [A7]+
00000E72 544F addq.w A7, 2
00000E74 4ED0 jmp [A0]
label00000E76:
00000E76 3D40 000A move.w [A6 + 0xA], D0
00000E7A 60EE bra -0x10 /* 00000E6A */
00000E7C 4E56 FFCE link A6, -0x0032
00000E80 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000E84 122E 0008 move.b D1, [A6 + 0x8]
00000E88 4EBA 0096 jsr [PC + 0x96 /* 00000F20 */]
00000E8C 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000E90 6AD8 bpl -0x26 /* 00000E6A */
00000E92 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
00000E96 6FD2 ble -0x2C /* 00000E6A */
00000E98 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000E9C 2040 movea.l A0, D0
00000E9E 2050 movea.l A0, [A0]
00000EA0 0CA8 5345 5244 0004 cmpi.l [A0 + 0x4], 0x53455244 /* 'SERD' */
00000EA8 66C0 bne -0x3E /* 00000E6A */
00000EAA 03B8 028A bclr [0x0000028A /* RSDHndl */], D1
00000EAE 7000 moveq.l D0, 0x00
00000EB0 4E90 jsr [A0]
00000EB2 4A38 028A tst.b [0x0000028A /* RSDHndl */]
00000EB6 66B2 bne -0x4C /* 00000E6A */
00000EB8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000EBC A023 trap DisposHandle/DisposeHandle
00000EBE 70FF moveq.l D0, 0xFFFFFFFF
00000EC0 21C0 028A move.l [0x0000028A /* RSDHndl */], D0
00000EC4 60A4 bra -0x5A /* 00000E6A */
fn00000EC6:
00000EC6 41EE FFCE lea.l A0, [A6 - 0x32]
00000ECA 3142 0018 move.w [A0 + 0x18], D2
00000ECE 317C 0001 001A move.w [A0 + 0x1A], 0x1
00000ED4 A005 trap Status
00000ED6 6608 bne +0xA /* 00000EE0 */
00000ED8 2068 001C movea.l A0, [A0 + 0x1C]
00000EDC 2050 movea.l A0, [A0]
00000EDE 6002 bra +0x4 /* 00000EE2 */
label00000EE0:
00000EE0 70EA moveq.l D0, 0xFFFFFFEA
label00000EE2:
00000EE2 4E75 rts
fn00000EE4:
00000EE4 7000 moveq.l D0, 0x00
00000EE6 2F02 move.l -[A7], D2
00000EE8 1438 01FB move.b D2, [0x000001FB /* SPConfig */]
00000EEC 4A01 tst.b D1
00000EEE 6602 bne +0x4 /* 00000EF2 */
00000EF0 E80A lsr D2.b, 4
label00000EF2:
00000EF2 0202 000F andi.b D2, 0xF
00000EF6 6708 beq +0xA /* 00000F00 */
00000EF8 5502 subq.b D2, 2
00000EFA 6704 beq +0x6 /* 00000F00 */
00000EFC 709E moveq.l D0, 0xFFFFFF9E
00000EFE 601A bra +0x1C /* 00000F1A */
label00000F00:
00000F00 1438 0291 move.b D2, [0x00000291 /* PortBUse */]
00000F04 4A01 tst.b D1
00000F06 6604 bne +0x6 /* 00000F0C */
00000F08 1438 0290 move.b D2, [0x00000290 /* PortAUse */]
label00000F0C:
00000F0C 0882 0007 bclr.b D2, 0x7
00000F10 6608 bne +0xA /* 00000F1A */
00000F12 0A02 0002 xori.b D2, 0x2
00000F16 6702 beq +0x4 /* 00000F1A */
00000F18 709F moveq.l D0, 0xFFFFFF9F
label00000F1A:
00000F1A 241F move.l D2, [A7]+
00000F1C 4A40 tst.w D0
00000F1E 4E75 rts
fn00000F20:
00000F20 70FA moveq.l D0, 0xFFFFFFFA
00000F22 4A01 tst.b D1
00000F24 6702 beq +0x4 /* 00000F28 */
00000F26 70F8 moveq.l D0, 0xFFFFFFF8
label00000F28:
00000F28 41EE FFCE lea.l A0, [A6 - 0x32]
00000F2C 3140 0018 move.w [A0 + 0x18], D0
00000F30 A001 trap Close
00000F32 5368 0018 subq.w [A0 + 0x18], 1
00000F36 A001 trap Close
00000F38 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000F3C 6A16 bpl +0x18 /* 00000F54 */
00000F3E 40C0 move.w D0, SR
00000F40 007C 0600 ori.w sr, 1536
00000F44 2078 01DC movea.l A0, [0x000001DC /* SCCWr */]
00000F48 10BC 0009 move.b [A0], 0x9 /* '\t' */
00000F4C 3E97 move.w [A7], [A7]
00000F4E 10BC 000A move.b [A0], 0xA /* '\n' */
00000F52 46C0 move.w SR, D0
label00000F54:
00000F54 4E75 rts
00000F56 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */
00000F5C 2E41 movea.l A7, D1
00000F5E 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4]
00000F62 2E42 movea.l A7, D2
00000F64 496E 052E chk.w D4, [A6 + 0x52E]
00000F68 424F clr.w A7
00000F6A 7574 moveq.l D2, 0x74
00000F6C 225F movea.l A1, [A7]+
00000F6E 301F move.w D0, [A7]+
00000F70 A146 trap GetTrapAddress, flags=1
00000F72 2E88 move.l [A7], A0
00000F74 4ED1 jmp [A1]
00000F76 225F movea.l A1, [A7]+
00000F78 301F move.w D0, [A7]+
00000F7A 205F movea.l A0, [A7]+
00000F7C A047 trap SetTrapAddress
00000F7E 4ED1 jmp [A1]
00000F80 225F movea.l A1, [A7]+
00000F82 121F move.b D1, [A7]+
00000F84 301F move.w D0, [A7]+
00000F86 2F09 move.l -[A7], A1
00000F88 4A01 tst.b D1
00000F8A 6706 beq +0x8 /* 00000F92 */
00000F8C A746 trap GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000F8E 4EFA 0004 jmp [PC + 0x4 /* 00000F94 */]
label00000F92:
00000F92 A346 trap GetOSTrapAddress, flags=3
label00000F94:
00000F94 2F48 0004 move.l [A7 + 0x4], A0
00000F98 4E75 rts
00000F9A 225F movea.l A1, [A7]+
00000F9C 121F move.b D1, [A7]+
00000F9E 301F move.w D0, [A7]+
00000FA0 205F movea.l A0, [A7]+
00000FA2 2F09 move.l -[A7], A1
00000FA4 4A01 tst.b D1
00000FA6 6706 beq +0x8 /* 00000FAE */
00000FA8 A647 trap SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00000FAA 4EFA 0004 jmp [PC + 0x4 /* 00000FB0 */]
label00000FAE:
00000FAE A247 trap SetOSTrapAddress, flags=2
label00000FB0:
00000FB0 4E75 rts
00000FB2 2F7C 0000 01F8 0004 move.l [A7 + 0x4], 0x1F8
00000FBA 4E75 rts
00000FBC 41F8 01F8 lea.l A0, [0x000001F8 /* SPValid/SysParam */]
00000FC0 70FF moveq.l D0, 0xFFFFFFFF
00000FC2 A038 trap WriteParam
00000FC4 3F40 0004 move.w [A7 + 0x4], D0
00000FC8 4E75 rts
00000FCA 225F movea.l A1, [A7]+
00000FCC 205F movea.l A0, [A7]+
00000FCE 2F09 move.l -[A7], A1
00000FD0 A039 trap ReadDateTime
00000FD2 3F40 0004 move.w [A7 + 0x4], D0
00000FD6 4E75 rts
00000FD8 225F movea.l A1, [A7]+
00000FDA 205F movea.l A0, [A7]+
00000FDC 20B8 020C move.l [A0], [0x0000020C /* Time */]
00000FE0 4ED1 jmp [A1]
00000FE2 205F movea.l A0, [A7]+
00000FE4 201F move.l D0, [A7]+
00000FE6 2F08 move.l -[A7], A0
00000FE8 A03A trap SetDateTime
00000FEA 3F40 0004 move.w [A7 + 0x4], D0
00000FEE 4E75 rts
00000FF0 206F 0004 movea.l A0, [A7 + 0x4]
00000FF4 A9C7 trap DateToSeconds/Date2Secs
00000FF6 A03A trap SetDateTime
00000FF8 4CDF 0300 movem.l A1,A0, [A7]+
00000FFC 4ED0 jmp [A0]
00000FFE 7000 moveq.l D0, 0x00
00001000 206F 0004 movea.l A0, [A7 + 0x4]
00001004 2038 020C move.l D0, [0x0000020C /* Time */]
00001008 A9C6 trap SecondsToDate/Secs2Date
0000100A 2E9F move.l [A7], [A7]+
0000100C 4E75 rts
fn0000100E:
0000100E 206F 0008 movea.l A0, [A7 + 0x8]
00001012 A9C7 trap DateToSeconds/Date2Secs
00001014 4CDF 0302 movem.l A1,A0,D1, [A7]+
00001018 2080 move.l [A0], D0
0000101A 2041 movea.l A0, D1
0000101C 4ED0 jmp [A0]
0000101E 4CDF 0301 movem.l A1,A0,D0, [A7]+
00001022 2F00 move.l -[A7], D0
00001024 2009 move.l D0, A1
00001026 A9C6 trap SecondsToDate/Secs2Date
00001028 4E75 rts
fn0000102A:
0000102A 201F move.l D0, [A7]+
0000102C 225F movea.l A1, [A7]+
0000102E 205F movea.l A0, [A7]+
00001030 2F00 move.l -[A7], D0
00001032 A03B trap Delay
00001034 2280 move.l [A1], D0
00001036 4E75 rts
00001038 4E56 0000 link A6, 0
0000103C 206E 0010 movea.l A0, [A6 + 0x10]
00001040 226E 000C movea.l A1, [A6 + 0xC]
00001044 7000 moveq.l D0, 0x00
00001046 1018 move.b D0, [A0]+
00001048 4840 swap.w D0
0000104A 1019 move.b D0, [A1]+
0000104C 4A2E 0008 tst.b [A6 + 0x8]
00001050 670E beq +0x10 /* 00001060 */
00001052 4A2E 000A tst.b [A6 + 0xA]
00001056 6704 beq +0x6 /* 0000105C */
00001058 A43C trap CmpString, flags=4
0000105A 6010 bra +0x12 /* 0000106C */
label0000105C:
0000105C A03C trap CmpString
0000105E 600C bra +0xE /* 0000106C */
label00001060:
00001060 4A2E 000A tst.b [A6 + 0xA]
00001064 6704 beq +0x6 /* 0000106A */
00001066 A63C trap CmpString, flags=6
00001068 6002 bra +0x4 /* 0000106C */
label0000106A:
0000106A A23C trap CmpString, flags=2
label0000106C:
0000106C 0A00 0001 xori.b D0, 0x1
00001070 1D40 0014 move.b [A6 + 0x14], D0
00001074 4E5E unlink A6
00001076 205F movea.l A0, [A7]+
00001078 DFFC 0000 000C add.l A7, 0xC
0000107E 4ED0 jmp [A0]
fn00001080:
00001080 225F movea.l A1, [A7]+
00001082 121F move.b D1, [A7]+
00001084 205F movea.l A0, [A7]+
00001086 7000 moveq.l D0, 0x00
00001088 1018 move.b D0, [A0]+
0000108A 2F09 move.l -[A7], A1
0000108C 4A01 tst.b D1
0000108E 6704 beq +0x6 /* 00001094 */
00001090 A054 trap UprString/UprText
00001092 6002 bra +0x4 /* 00001096 */
label00001094:
00001094 A254 trap UprString/UprText, flags=2
label00001096:
00001096 4E75 rts
00001098 226F 0004 movea.l A1, [A7 + 0x4]
0000109C 206F 0008 movea.l A0, [A7 + 0x8]
000010A0 A96F trap Enqueue
000010A2 205F movea.l A0, [A7]+
000010A4 504F addq.w A7, 8
000010A6 4ED0 jmp [A0]
000010A8 226F 0004 movea.l A1, [A7 + 0x4]
000010AC 206F 0008 movea.l A0, [A7 + 0x8]
000010B0 A96E trap Dequeue
000010B2 3F40 000C move.w [A7 + 0xC], D0
000010B6 205F movea.l A0, [A7]+
000010B8 504F addq.w A7, 8
000010BA 4ED0 jmp [A0]
000010BC 205F movea.l A0, [A7]+
000010BE 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000010C2 5049 addq.w A1, 8
000010C4 3011 move.w D0, [A1]
000010C6 225F movea.l A1, [A7]+
000010C8 4251 clr.w [A1]
000010CA 0C00 00FF cmpi.b D0, 0xFF
000010CE 6708 beq +0xA /* 000010D8 */
000010D0 E058 ror D0.w, 8
000010D2 5200 addq.b D0, 1
000010D4 1340 0001 move.b [A1 + 0x1], D0
label000010D8:
000010D8 E048 lsr D0.w, 8
000010DA 225F movea.l A1, [A7]+
000010DC 3280 move.w [A1], D0
000010DE 4ED0 jmp [A0]
000010E0 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000010E4 D0FC 000A add.w A0, 0xA /* '\n' */
000010E8 4ED0 jmp [A0]
000010EA 2F7C 0000 0360 0004 move.l [A7 + 0x4], 0x360
000010F2 4E75 rts
000010F4 2F7C 0000 0308 0004 move.l [A7 + 0x4], 0x308
000010FC 4E75 rts
000010FE 2F7C 0000 0356 0004 move.l [A7 + 0x4], 0x356
00001106 4E75 rts
00001108 2F7C 0000 0160 0004 move.l [A7 + 0x4], 0x160
00001110 4E75 rts
00001112 2F7C 0000 014A 0004 move.l [A7 + 0x4], 0x14A
0000111A 4E75 rts
0000111C 4E56 FFCE link A6, -0x0032
00001120 41EE FFCE lea.l A0, [A6 - 0x32]
00001124 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000112A 317C 0001 001A move.w [A0 + 0x1A], 0x1
00001130 A005 trap Status
00001132 2D68 001C 000A move.l [A6 + 0xA], [A0 + 0x1C]
00001138 4E5E unlink A6
0000113A 205F movea.l A0, [A7]+
0000113C 544F addq.w A7, 2
0000113E 4ED0 jmp [A0]
00001140 205F movea.l A0, [A7]+
00001142 0838 0006 0938 btst.b [0x00000938 /* HiliteMode */], 0x6
00001148 6708 beq +0xA /* 00001152 */
0000114A 1F7C 0001 0002 move.b [A7 + 0x2], 0x1
00001150 6004 bra +0x6 /* 00001156 */
label00001152:
00001152 422F 0002 clr.b [A7 + 0x2]
label00001156:
00001156 101F move.b D0, [A7]+
00001158 6708 beq +0xA /* 00001162 */
0000115A 08F8 0006 0938 bset.b [0x00000938 /* HiliteMode */], 0x6
00001160 6006 bra +0x8 /* 00001168 */
label00001162:
00001162 08B8 0006 0938 bclr.b [0x00000938 /* HiliteMode */], 0x6
label00001168:
00001168 4ED0 jmp [A0]
0000116A 225F movea.l A1, [A7]+
0000116C 101F move.b D0, [A7]+
0000116E 205F movea.l A0, [A7]+
00001170 6604 bne +0x6 /* 00001176 */
00001172 A000 trap Open/PBHOpen/HOpen
00001174 6002 bra +0x4 /* 00001178 */
label00001176:
00001176 A400 trap Open/PBHOpen/HOpen, flags=4
label00001178:
00001178 3E80 move.w [A7], D0
0000117A 4ED1 jmp [A1]
0000117C 225F movea.l A1, [A7]+
0000117E 101F move.b D0, [A7]+
00001180 205F movea.l A0, [A7]+
00001182 6604 bne +0x6 /* 00001188 */
00001184 A001 trap Close
00001186 6002 bra +0x4 /* 0000118A */
label00001188:
00001188 A401 trap Close, flags=4
label0000118A:
0000118A 3E80 move.w [A7], D0
0000118C 4ED1 jmp [A1]
0000118E 225F movea.l A1, [A7]+
00001190 101F move.b D0, [A7]+
00001192 205F movea.l A0, [A7]+
00001194 6604 bne +0x6 /* 0000119A */
00001196 A002 trap Read
00001198 6002 bra +0x4 /* 0000119C */
label0000119A:
0000119A A402 trap Read, flags=4
label0000119C:
0000119C 3E80 move.w [A7], D0
0000119E 4ED1 jmp [A1]
000011A0 225F movea.l A1, [A7]+
000011A2 101F move.b D0, [A7]+
000011A4 205F movea.l A0, [A7]+
000011A6 6604 bne +0x6 /* 000011AC */
000011A8 A003 trap Write
000011AA 6002 bra +0x4 /* 000011AE */
label000011AC:
000011AC A403 trap Write, flags=4
label000011AE:
000011AE 3E80 move.w [A7], D0
000011B0 4ED1 jmp [A1]
000011B2 225F movea.l A1, [A7]+
000011B4 101F move.b D0, [A7]+
000011B6 205F movea.l A0, [A7]+
000011B8 6604 bne +0x6 /* 000011BE */
000011BA A004 trap Control
000011BC 6002 bra +0x4 /* 000011C0 */
label000011BE:
000011BE A404 trap Control, flags=4
label000011C0:
000011C0 3E80 move.w [A7], D0
000011C2 4ED1 jmp [A1]
000011C4 225F movea.l A1, [A7]+
000011C6 101F move.b D0, [A7]+
000011C8 205F movea.l A0, [A7]+
000011CA 6604 bne +0x6 /* 000011D0 */
000011CC A005 trap Status
000011CE 6002 bra +0x4 /* 000011D2 */
label000011D0:
000011D0 A405 trap Status, flags=4
label000011D2:
000011D2 3E80 move.w [A7], D0
000011D4 4ED1 jmp [A1]
000011D6 225F movea.l A1, [A7]+
000011D8 101F move.b D0, [A7]+
000011DA 205F movea.l A0, [A7]+
000011DC 6604 bne +0x6 /* 000011E2 */
000011DE A006 trap KillIO
000011E0 6002 bra +0x4 /* 000011E4 */
label000011E2:
000011E2 A406 trap KillIO, flags=4
label000011E4:
000011E4 3E80 move.w [A7], D0
000011E6 4ED1 jmp [A1]
000011E8 225F movea.l A1, [A7]+
000011EA 101F move.b D0, [A7]+
000011EC 205F movea.l A0, [A7]+
000011EE 6604 bne +0x6 /* 000011F4 */
000011F0 A007 trap GetVolInfo/PBHGetVInfo/HGetVInfo
000011F2 6002 bra +0x4 /* 000011F6 */
label000011F4:
000011F4 A407 trap GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label000011F6:
000011F6 3E80 move.w [A7], D0
000011F8 4ED1 jmp [A1]
000011FA 225F movea.l A1, [A7]+
000011FC 101F move.b D0, [A7]+
000011FE 205F movea.l A0, [A7]+
00001200 6604 bne +0x6 /* 00001206 */
00001202 A014 trap GetVol/PBHGetVol/HGetVol
00001204 6002 bra +0x4 /* 00001208 */
label00001206:
00001206 A414 trap GetVol/PBHGetVol/HGetVol, flags=4
label00001208:
00001208 3E80 move.w [A7], D0
0000120A 4ED1 jmp [A1]
0000120C 225F movea.l A1, [A7]+
0000120E 101F move.b D0, [A7]+
00001210 205F movea.l A0, [A7]+
00001212 6604 bne +0x6 /* 00001218 */
00001214 A015 trap SetVol/PBHSetVol/HSetVol
00001216 6002 bra +0x4 /* 0000121A */
label00001218:
00001218 A415 trap SetVol/PBHSetVol/HSetVol, flags=4
label0000121A:
0000121A 3E80 move.w [A7], D0
0000121C 4ED1 jmp [A1]
0000121E 225F movea.l A1, [A7]+
00001220 101F move.b D0, [A7]+
00001222 205F movea.l A0, [A7]+
00001224 6604 bne +0x6 /* 0000122A */
00001226 A013 trap FlushVol
00001228 6002 bra +0x4 /* 0000122C */
label0000122A:
0000122A A413 trap FlushVol, flags=4
label0000122C:
0000122C 3E80 move.w [A7], D0
0000122E 4ED1 jmp [A1]
00001230 225F movea.l A1, [A7]+
00001232 101F move.b D0, [A7]+
00001234 205F movea.l A0, [A7]+
00001236 6604 bne +0x6 /* 0000123C */
00001238 A008 trap Create/PBHCreate/HCreate
0000123A 6002 bra +0x4 /* 0000123E */
label0000123C:
0000123C A408 trap Create/PBHCreate/HCreate, flags=4
label0000123E:
0000123E 3E80 move.w [A7], D0
00001240 4ED1 jmp [A1]
00001242 225F movea.l A1, [A7]+
00001244 101F move.b D0, [A7]+
00001246 205F movea.l A0, [A7]+
00001248 6604 bne +0x6 /* 0000124E */
0000124A A009 trap Delete/PBHDelete/HDelete
0000124C 6002 bra +0x4 /* 00001250 */
label0000124E:
0000124E A409 trap Delete/PBHDelete/HDelete, flags=4
label00001250:
00001250 3E80 move.w [A7], D0
00001252 4ED1 jmp [A1]
fn00001254:
00001254 225F movea.l A1, [A7]+
00001256 101F move.b D0, [A7]+
00001258 205F movea.l A0, [A7]+
0000125A 6604 bne +0x6 /* 00001260 */
0000125C A00A trap OpenRF/PBHOpenRF/HOpenRF
0000125E 6002 bra +0x4 /* 00001262 */
label00001260:
00001260 A40A trap OpenRF/PBHOpenRF/HOpenRF, flags=4
label00001262:
00001262 3E80 move.w [A7], D0
00001264 4ED1 jmp [A1]
00001266 225F movea.l A1, [A7]+
00001268 101F move.b D0, [A7]+
0000126A 205F movea.l A0, [A7]+
0000126C 6604 bne +0x6 /* 00001272 */
0000126E A00B trap Rename/PBHRename/HRename
00001270 6002 bra +0x4 /* 00001274 */
label00001272:
00001272 A40B trap Rename/PBHRename/HRename, flags=4
label00001274:
00001274 3E80 move.w [A7], D0
00001276 4ED1 jmp [A1]
fn00001278:
00001278 225F movea.l A1, [A7]+
0000127A 101F move.b D0, [A7]+
0000127C 205F movea.l A0, [A7]+
0000127E 6604 bne +0x6 /* 00001284 */
00001280 A00C trap GetFileInfo/PBHGetFInfo/HGetFileInfo
00001282 6002 bra +0x4 /* 00001286 */
label00001284:
00001284 A40C trap GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label00001286:
00001286 3E80 move.w [A7], D0
00001288 4ED1 jmp [A1]
fn0000128A:
0000128A 225F movea.l A1, [A7]+
0000128C 101F move.b D0, [A7]+
0000128E 205F movea.l A0, [A7]+
00001290 6604 bne +0x6 /* 00001296 */
00001292 A00D trap SetFileInfo/PBHSetFInfo/HSetFileInfo
00001294 6002 bra +0x4 /* 00001298 */
label00001296:
00001296 A40D trap SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
label00001298:
00001298 3E80 move.w [A7], D0
0000129A 4ED1 jmp [A1]
0000129C 225F movea.l A1, [A7]+
0000129E 101F move.b D0, [A7]+
000012A0 205F movea.l A0, [A7]+
000012A2 6604 bne +0x6 /* 000012A8 */
000012A4 A041 trap SetFilLock/PBHSetFLock/HSetFLock
000012A6 6002 bra +0x4 /* 000012AA */
label000012A8:
000012A8 A441 trap SetFilLock/PBHSetFLock/HSetFLock, flags=4
label000012AA:
000012AA 3E80 move.w [A7], D0
000012AC 4ED1 jmp [A1]
000012AE 225F movea.l A1, [A7]+
000012B0 101F move.b D0, [A7]+
000012B2 205F movea.l A0, [A7]+
000012B4 6604 bne +0x6 /* 000012BA */
000012B6 A042 trap RstFilLock/PBHRstFLock/HRstFLock
000012B8 6002 bra +0x4 /* 000012BC */
label000012BA:
000012BA A442 trap RstFilLock/PBHRstFLock/HRstFLock, flags=4
label000012BC:
000012BC 3E80 move.w [A7], D0
000012BE 4ED1 jmp [A1]
000012C0 225F movea.l A1, [A7]+
000012C2 101F move.b D0, [A7]+
000012C4 205F movea.l A0, [A7]+
000012C6 6604 bne +0x6 /* 000012CC */
000012C8 A043 trap SetFilType
000012CA 6002 bra +0x4 /* 000012CE */
label000012CC:
000012CC A443 trap SetFilType, flags=4
label000012CE:
000012CE 3E80 move.w [A7], D0
000012D0 4ED1 jmp [A1]
000012D2 225F movea.l A1, [A7]+
000012D4 101F move.b D0, [A7]+
000012D6 205F movea.l A0, [A7]+
000012D8 6604 bne +0x6 /* 000012DE */
000012DA A010 trap Allocate/PBAllocContig/AllocContig
000012DC 6002 bra +0x4 /* 000012E0 */
label000012DE:
000012DE A410 trap Allocate/PBAllocContig/AllocContig, flags=4
label000012E0:
000012E0 3E80 move.w [A7], D0
000012E2 4ED1 jmp [A1]
000012E4 225F movea.l A1, [A7]+
000012E6 101F move.b D0, [A7]+
000012E8 205F movea.l A0, [A7]+
000012EA 6604 bne +0x6 /* 000012F0 */
000012EC A011 trap GetEOF
000012EE 6002 bra +0x4 /* 000012F2 */
label000012F0:
000012F0 A411 trap GetEOF, flags=4
label000012F2:
000012F2 3E80 move.w [A7], D0
000012F4 4ED1 jmp [A1]
000012F6 225F movea.l A1, [A7]+
000012F8 101F move.b D0, [A7]+
000012FA 205F movea.l A0, [A7]+
000012FC 6604 bne +0x6 /* 00001302 */
000012FE A012 trap SetEOF
00001300 6002 bra +0x4 /* 00001304 */
label00001302:
00001302 A412 trap SetEOF, flags=4
label00001304:
00001304 3E80 move.w [A7], D0
00001306 4ED1 jmp [A1]
00001308 225F movea.l A1, [A7]+
0000130A 101F move.b D0, [A7]+
0000130C 205F movea.l A0, [A7]+
0000130E 6604 bne +0x6 /* 00001314 */
00001310 A018 trap GetFPos
00001312 6002 bra +0x4 /* 00001316 */
label00001314:
00001314 A418 trap GetFPos, flags=4
label00001316:
00001316 3E80 move.w [A7], D0
00001318 4ED1 jmp [A1]
0000131A 225F movea.l A1, [A7]+
0000131C 101F move.b D0, [A7]+
0000131E 205F movea.l A0, [A7]+
00001320 6604 bne +0x6 /* 00001326 */
00001322 A044 trap SetFPos
00001324 6002 bra +0x4 /* 00001328 */
label00001326:
00001326 A444 trap SetFPos, flags=4
label00001328:
00001328 3E80 move.w [A7], D0
0000132A 4ED1 jmp [A1]
0000132C 225F movea.l A1, [A7]+
0000132E 101F move.b D0, [A7]+
00001330 205F movea.l A0, [A7]+
00001332 6604 bne +0x6 /* 00001338 */
00001334 A045 trap FlushFile
00001336 6002 bra +0x4 /* 0000133A */
label00001338:
00001338 A445 trap FlushFile, flags=4
label0000133A:
0000133A 3E80 move.w [A7], D0
0000133C 4ED1 jmp [A1]
0000133E 225F movea.l A1, [A7]+
00001340 205F movea.l A0, [A7]+
00001342 A00F trap MountVol
00001344 3E80 move.w [A7], D0
00001346 4ED1 jmp [A1]
00001348 225F movea.l A1, [A7]+
0000134A 205F movea.l A0, [A7]+
0000134C A00E trap UnmountVol/HUnmountVol
0000134E 3E80 move.w [A7], D0
00001350 4ED1 jmp [A1]
00001352 225F movea.l A1, [A7]+
00001354 205F movea.l A0, [A7]+
00001356 A017 trap Eject
00001358 3E80 move.w [A7], D0
0000135A 4ED1 jmp [A1]
0000135C 225F movea.l A1, [A7]+
0000135E 205F movea.l A0, [A7]+
00001360 A035 trap OffLine/Offline
00001362 3E80 move.w [A7], D0
00001364 4ED1 jmp [A1]
00001366 225F movea.l A1, [A7]+
00001368 205F movea.l A0, [A7]+
0000136A 301F move.w D0, [A7]+
0000136C 4840 swap.w D0
0000136E 301F move.w D0, [A7]+
00001370 A04E trap AddDrive
00001372 4ED1 jmp [A1]
fn00001374:
00001374 4E56 FFCE link A6, -0x0032
00001378 41EE FFCE lea.l A0, [A6 - 0x32]
0000137C 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001382 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001388 4228 001A clr.b [A0 + 0x1A]
0000138C 4228 001B clr.b [A0 + 0x1B]
00001390 42A8 001C clr.l [A0 + 0x1C]
00001394 A000 trap Open/PBHOpen/HOpen
00001396 226E 0008 movea.l A1, [A6 + 0x8]
0000139A 32A8 0018 move.w [A1], [A0 + 0x18]
0000139E 3D40 0012 move.w [A6 + 0x12], D0
000013A2 4E5E unlink A6
000013A4 205F movea.l A0, [A7]+
000013A6 DFFC 0000 000A add.l A7, 0xA /* '\n' */
000013AC 4ED0 jmp [A0]
fn000013AE:
000013AE 4E56 FFCE link A6, -0x0032
000013B2 41EE FFCE lea.l A0, [A6 - 0x32]
000013B6 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
000013BC A001 trap Close
000013BE 3D40 000A move.w [A6 + 0xA], D0
000013C2 4E5E unlink A6
000013C4 205F movea.l A0, [A7]+
000013C6 548F addq.l A7, 2
000013C8 4ED0 jmp [A0]
fn000013CA:
000013CA 51C1 sf D1
000013CC 6002 bra +0x4 /* 000013D0 */
fn000013CE:
000013CE 50C1 st D1
label000013D0:
000013D0 4E56 FFCE link A6, -0x0032
000013D4 41EE FFCE lea.l A0, [A6 - 0x32]
000013D8 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
000013DE 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
000013E4 226E 000C movea.l A1, [A6 + 0xC]
000013E8 2151 0024 move.l [A0 + 0x24], [A1]
000013EC 4268 002C clr.w [A0 + 0x2C]
000013F0 42A8 002E clr.l [A0 + 0x2E]
000013F4 4A01 tst.b D1
000013F6 6604 bne +0x6 /* 000013FC */
000013F8 A002 trap Read
000013FA 6002 bra +0x4 /* 000013FE */
label000013FC:
000013FC A003 trap Write
label000013FE:
000013FE 3D40 0012 move.w [A6 + 0x12], D0
00001402 226E 000C movea.l A1, [A6 + 0xC]
00001406 22A8 0028 move.l [A1], [A0 + 0x28]
0000140A 4E5E unlink A6
0000140C 225F movea.l A1, [A7]+
0000140E DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001414 4ED1 jmp [A1]
00001416 4E56 FFCE link A6, -0x0032
0000141A 41EE FFCE lea.l A0, [A6 - 0x32]
0000141E 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00001424 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
0000142A 4AAE 0008 tst.l [A6 + 0x8]
0000142E 6710 beq +0x12 /* 00001440 */
00001430 43E8 001C lea.l A1, [A0 + 0x1C]
00001434 206E 0008 movea.l A0, [A6 + 0x8]
00001438 7016 moveq.l D0, 0x16
0000143A A02E trap BlockMove/BlockMoveData
0000143C 41EE FFCE lea.l A0, [A6 - 0x32]
label00001440:
00001440 A004 trap Control
00001442 3D40 0010 move.w [A6 + 0x10], D0
00001446 4E5E unlink A6
00001448 225F movea.l A1, [A7]+
0000144A 508F addq.l A7, 8
0000144C 4ED1 jmp [A1]
0000144E 4E56 FFCE link A6, -0x0032
00001452 41EE FFCE lea.l A0, [A6 - 0x32]
00001456 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
0000145C 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
00001462 A005 trap Status
00001464 3D40 0010 move.w [A6 + 0x10], D0
00001468 41EE FFEA lea.l A0, [A6 - 0x16]
0000146C 226E 0008 movea.l A1, [A6 + 0x8]
00001470 7016 moveq.l D0, 0x16
00001472 A02E trap BlockMove/BlockMoveData
00001474 4E5E unlink A6
00001476 225F movea.l A1, [A7]+
00001478 508F addq.l A7, 8
0000147A 4ED1 jmp [A1]
0000147C 4E56 FFE0 link A6, -0x0020
00001480 41EE FFE0 lea.l A0, [A6 - 0x20]
00001484 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000148A A006 trap KillIO
0000148C 3D40 000A move.w [A6 + 0xA], D0
00001490 4E5E unlink A6
00001492 225F movea.l A1, [A7]+
00001494 548F addq.l A7, 2
00001496 4ED1 jmp [A1]
00001498 4E56 FFC0 link A6, -0x0040
0000149C 41EE FFC0 lea.l A0, [A6 - 0x40]
000014A0 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10]
000014A6 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14]
000014AC 4268 001C clr.w [A0 + 0x1C]
000014B0 A007 trap GetVolInfo/PBHGetVInfo/HGetVInfo
000014B2 3D40 0016 move.w [A6 + 0x16], D0
000014B6 226E 000C movea.l A1, [A6 + 0xC]
000014BA 32A8 0016 move.w [A1], [A0 + 0x16]
000014BE 2028 0030 move.l D0, [A0 + 0x30]
000014C2 E080 asr D0, 8
000014C4 E280 asr D0, 1
000014C6 C0E8 003E mulu.w D0, [A0 + 0x3E]
000014CA E380 asl D0, 1
000014CC E180 asl D0, 8
000014CE 226E 0008 movea.l A1, [A6 + 0x8]
000014D2 2280 move.l [A1], D0
000014D4 4E5E unlink A6
000014D6 225F movea.l A1, [A7]+
000014D8 DFFC 0000 000E add.l A7, 0xE
000014DE 4ED1 jmp [A1]
fn000014E0:
000014E0 4E56 FFB0 link A6, -0x0050
000014E4 41EE FFB0 lea.l A0, [A6 - 0x50]
000014E8 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000014EE 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000014F4 4228 001A clr.b [A0 + 0x1A]
000014F8 4268 001C clr.w [A0 + 0x1C]
000014FC A00C trap GetFileInfo/PBHGetFInfo/HGetFileInfo
000014FE 3D40 0012 move.w [A6 + 0x12], D0
00001502 41E8 0020 lea.l A0, [A0 + 0x20]
00001506 226E 0008 movea.l A1, [A6 + 0x8]
0000150A 7010 moveq.l D0, 0x10
0000150C A02E trap BlockMove/BlockMoveData
0000150E 4E5E unlink A6
00001510 225F movea.l A1, [A7]+
00001512 DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001518 4ED1 jmp [A1]
fn0000151A:
0000151A 4E56 FFC0 link A6, -0x0040
0000151E 41EE FFC0 lea.l A0, [A6 - 0x40]
00001522 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00001528 A014 trap GetVol/PBHGetVol/HGetVol
0000152A 3D40 0010 move.w [A6 + 0x10], D0
0000152E 226E 0008 movea.l A1, [A6 + 0x8]
00001532 32A8 0016 move.w [A1], [A0 + 0x16]
00001536 4E5E unlink A6
00001538 225F movea.l A1, [A7]+
0000153A 508F addq.l A7, 8
0000153C 4ED1 jmp [A1]
fn0000153E:
0000153E 4E56 FFC0 link A6, -0x0040
00001542 41EE FFC0 lea.l A0, [A6 - 0x40]
00001546 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000154C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001552 A015 trap SetVol/PBHSetVol/HSetVol
00001554 3D40 000E move.w [A6 + 0xE], D0
00001558 4E5E unlink A6
0000155A 225F movea.l A1, [A7]+
0000155C 5C8F addq.l A7, 6
0000155E 4ED1 jmp [A1]
00001560 4E56 FFC0 link A6, -0x0040
00001564 41EE FFC0 lea.l A0, [A6 - 0x40]
00001568 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000156E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001574 A00E trap UnmountVol/HUnmountVol
00001576 3D40 000E move.w [A6 + 0xE], D0
0000157A 4E5E unlink A6
0000157C 225F movea.l A1, [A7]+
0000157E 5C8F addq.l A7, 6
00001580 4ED1 jmp [A1]
00001582 4E56 FFC0 link A6, -0x0040
00001586 41EE FFC0 lea.l A0, [A6 - 0x40]
0000158A 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001590 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001596 A017 trap Eject
00001598 3D40 000E move.w [A6 + 0xE], D0
0000159C 4E5E unlink A6
0000159E 225F movea.l A1, [A7]+
000015A0 5C8F addq.l A7, 6
000015A2 4ED1 jmp [A1]
000015A4 4E56 FFC0 link A6, -0x0040
000015A8 41EE FFC0 lea.l A0, [A6 - 0x40]
000015AC 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000015B2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000015B8 A013 trap FlushVol
000015BA 3D40 000E move.w [A6 + 0xE], D0
000015BE 4E5E unlink A6
000015C0 225F movea.l A1, [A7]+
000015C2 5C8F addq.l A7, 6
000015C4 4ED1 jmp [A1]
fn000015C6:
000015C6 4E56 FFB0 link A6, -0x0050
000015CA 41EE FFB0 lea.l A0, [A6 - 0x50]
000015CE 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
000015D4 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000015DA 4228 001A clr.b [A0 + 0x1A]
000015DE A008 trap Create/PBHCreate/HCreate
000015E0 4A40 tst.w D0
000015E2 6616 bne +0x18 /* 000015FA */
000015E4 4268 001C clr.w [A0 + 0x1C]
000015E8 A00C trap GetFileInfo/PBHGetFInfo/HGetFileInfo
000015EA 2008 move.l D0, A0
000015EC 43E8 0020 lea.l A1, [A0 + 0x20]
000015F0 22EE 0008 move.l [A1]+, [A6 + 0x8]
000015F4 22AE 000C move.l [A1], [A6 + 0xC]
000015F8 A00D trap SetFileInfo/PBHSetFInfo/HSetFileInfo
label000015FA:
000015FA 3D40 0016 move.w [A6 + 0x16], D0
000015FE 4E5E unlink A6
00001600 225F movea.l A1, [A7]+
00001602 DFFC 0000 000E add.l A7, 0xE
00001608 4ED1 jmp [A1]
fn0000160A:
0000160A 4E56 FFCE link A6, -0x0032
0000160E 41EE FFCE lea.l A0, [A6 - 0x32]
00001612 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001618 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000161E 4228 001A clr.b [A0 + 0x1A]
00001622 A009 trap Delete/PBHDelete/HDelete
00001624 3D40 000E move.w [A6 + 0xE], D0
00001628 4E5E unlink A6
0000162A 225F movea.l A1, [A7]+
0000162C 5C8F addq.l A7, 6
0000162E 4ED1 jmp [A1]
fn00001630:
00001630 4E56 FFCE link A6, -0x0032
00001634 41EE FFCE lea.l A0, [A6 - 0x32]
00001638 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
0000163E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001644 4228 001A clr.b [A0 + 0x1A]
00001648 4228 001B clr.b [A0 + 0x1B]
0000164C 42A8 001C clr.l [A0 + 0x1C]
00001650 A00A trap OpenRF/PBHOpenRF/HOpenRF
00001652 3D40 0012 move.w [A6 + 0x12], D0
00001656 226E 0008 movea.l A1, [A6 + 0x8]
0000165A 32A8 0018 move.w [A1], [A0 + 0x18]
0000165E 4E5E unlink A6
00001660 225F movea.l A1, [A7]+
00001662 DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001668 4ED1 jmp [A1]
fn0000166A:
0000166A 4E56 FFCE link A6, -0x0032
0000166E 41EE FFCE lea.l A0, [A6 - 0x32]
00001672 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001678 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000167E 4228 001A clr.b [A0 + 0x1A]
00001682 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00001688 A00B trap Rename/PBHRename/HRename
0000168A 3D40 0012 move.w [A6 + 0x12], D0
0000168E 4E5E unlink A6
00001690 225F movea.l A1, [A7]+
00001692 DFFC 0000 000A add.l A7, 0xA /* '\n' */
00001698 4ED1 jmp [A1]
fn0000169A:
0000169A 4E56 FFB0 link A6, -0x0050
0000169E 41EE FFB0 lea.l A0, [A6 - 0x50]
000016A2 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000016A8 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000016AE 4228 001A clr.b [A0 + 0x1A]
000016B2 4268 001C clr.w [A0 + 0x1C]
000016B6 A00C trap GetFileInfo/PBHGetFInfo/HGetFileInfo
000016B8 43E8 0020 lea.l A1, [A0 + 0x20]
000016BC 206E 0008 movea.l A0, [A6 + 0x8]
000016C0 7010 moveq.l D0, 0x10
000016C2 A02E trap BlockMove/BlockMoveData
000016C4 41EE FFB0 lea.l A0, [A6 - 0x50]
000016C8 A00D trap SetFileInfo/PBHSetFInfo/HSetFileInfo
000016CA 3D40 0012 move.w [A6 + 0x12], D0
000016CE 4E5E unlink A6
000016D0 225F movea.l A1, [A7]+
000016D2 DFFC 0000 000A add.l A7, 0xA /* '\n' */
000016D8 4ED1 jmp [A1]
000016DA 4E56 FFCE link A6, -0x0032
000016DE 41EE FFCE lea.l A0, [A6 - 0x32]
000016E2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000016E8 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000016EE 4228 001A clr.b [A0 + 0x1A]
000016F2 A041 trap SetFilLock/PBHSetFLock/HSetFLock
000016F4 3D40 000E move.w [A6 + 0xE], D0
000016F8 4E5E unlink A6
000016FA 225F movea.l A1, [A7]+
000016FC 5C8F addq.l A7, 6
000016FE 4ED1 jmp [A1]
00001700 4E56 FFCE link A6, -0x0032
00001704 41EE FFCE lea.l A0, [A6 - 0x32]
00001708 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000170E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001714 4228 001A clr.b [A0 + 0x1A]
00001718 A042 trap RstFilLock/PBHRstFLock/HRstFLock
0000171A 3D40 000E move.w [A6 + 0xE], D0
0000171E 4E5E unlink A6
00001720 225F movea.l A1, [A7]+
00001722 5C8F addq.l A7, 6
00001724 4ED1 jmp [A1]
00001726 4E56 FFCE link A6, -0x0032
0000172A 41EE FFCE lea.l A0, [A6 - 0x32]
0000172E 226E 0008 movea.l A1, [A6 + 0x8]
00001732 2151 0024 move.l [A0 + 0x24], [A1]
00001736 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000173C A010 trap Allocate/PBAllocContig/AllocContig
0000173E 3D40 000E move.w [A6 + 0xE], D0
00001742 22A8 0028 move.l [A1], [A0 + 0x28]
00001746 4E5E unlink A6
00001748 225F movea.l A1, [A7]+
0000174A 5C8F addq.l A7, 6
0000174C 4ED1 jmp [A1]
0000174E 4E56 FFCE link A6, -0x0032
00001752 41EE FFCE lea.l A0, [A6 - 0x32]
00001756 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000175C A011 trap GetEOF
0000175E 3D40 000E move.w [A6 + 0xE], D0
00001762 226E 0008 movea.l A1, [A6 + 0x8]
00001766 22A8 001C move.l [A1], [A0 + 0x1C]
0000176A 4E5E unlink A6
0000176C 225F movea.l A1, [A7]+
0000176E 5C8F addq.l A7, 6
00001770 4ED1 jmp [A1]
fn00001772:
00001772 4E56 FFCE link A6, -0x0032
00001776 41EE FFCE lea.l A0, [A6 - 0x32]
0000177A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00001780 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00001786 A012 trap SetEOF
00001788 3D40 000E move.w [A6 + 0xE], D0
0000178C 4E5E unlink A6
0000178E 225F movea.l A1, [A7]+
00001790 5C8F addq.l A7, 6
00001792 4ED1 jmp [A1]
00001794 4E56 FFCE link A6, -0x0032
00001798 41EE FFCE lea.l A0, [A6 - 0x32]
0000179C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000017A2 A018 trap GetFPos
000017A4 3D40 000E move.w [A6 + 0xE], D0
000017A8 226E 0008 movea.l A1, [A6 + 0x8]
000017AC 22A8 002E move.l [A1], [A0 + 0x2E]
000017B0 4E5E unlink A6
000017B2 225F movea.l A1, [A7]+
000017B4 5C8F addq.l A7, 6
000017B6 4ED1 jmp [A1]
fn000017B8:
000017B8 4E56 FFCE link A6, -0x0032
000017BC 41EE FFCE lea.l A0, [A6 - 0x32]
000017C0 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000017C6 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000017CC 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
000017D2 A044 trap SetFPos
000017D4 3D40 0010 move.w [A6 + 0x10], D0
000017D8 4E5E unlink A6
000017DA 225F movea.l A1, [A7]+
000017DC 508F addq.l A7, 8
000017DE 4ED1 jmp [A1]
000017E0 225F movea.l A1, [A7]+
000017E2 7200 moveq.l D1, 0x00
000017E4 322F 0004 move.w D1, [A7 + 0x4]
000017E8 2001 move.l D0, D1
000017EA 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
000017EE B050 cmp.w D0, [A0]
000017F0 640C bcc +0xE /* 000017FE */
000017F2 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
000017F6 3028 004E move.w D0, [A0 + 0x4E]
000017FA 7200 moveq.l D1, 0x00
000017FC 6006 bra +0x8 /* 00001804 */
label000017FE:
000017FE 7000 moveq.l D0, 0x00
00001800 323C FFCD move.w D1, 0xFFCD
label00001804:
00001804 2057 movea.l A0, [A7]
00001806 3080 move.w [A0], D0
00001808 5C4F addq.w A7, 6
0000180A 3E81 move.w [A7], D1
0000180C 4ED1 jmp [A1]
0000180E 225F movea.l A1, [A7]+
00001810 101F move.b D0, [A7]+
00001812 205F movea.l A0, [A7]+
00001814 6606 bne +0x8 /* 0000181C */
00001816 7001 moveq.l D0, 0x01
00001818 A260 trap FSDispatch/HFSDispatch, flags=2
0000181A 6004 bra +0x6 /* 00001820 */
label0000181C:
0000181C 7001 moveq.l D0, 0x01
0000181E A660 trap FSDispatch/HFSDispatch, flags=6
label00001820:
00001820 3E80 move.w [A7], D0
00001822 4ED1 jmp [A1]
00001824 225F movea.l A1, [A7]+
00001826 101F move.b D0, [A7]+
00001828 205F movea.l A0, [A7]+
0000182A 6606 bne +0x8 /* 00001832 */
0000182C 7002 moveq.l D0, 0x02
0000182E A260 trap FSDispatch/HFSDispatch, flags=2
00001830 6004 bra +0x6 /* 00001836 */
label00001832:
00001832 7002 moveq.l D0, 0x02
00001834 A660 trap FSDispatch/HFSDispatch, flags=6
label00001836:
00001836 3E80 move.w [A7], D0
00001838 4ED1 jmp [A1]
0000183A 225F movea.l A1, [A7]+
0000183C 101F move.b D0, [A7]+
0000183E 205F movea.l A0, [A7]+
00001840 6604 bne +0x6 /* 00001846 */
00001842 A215 trap SetVol/PBHSetVol/HSetVol, flags=2
00001844 6002 bra +0x4 /* 00001848 */
label00001846:
00001846 A615 trap SetVol/PBHSetVol/HSetVol, flags=6
label00001848:
00001848 3E80 move.w [A7], D0
0000184A 4ED1 jmp [A1]
0000184C 225F movea.l A1, [A7]+
0000184E 101F move.b D0, [A7]+
00001850 205F movea.l A0, [A7]+
00001852 6604 bne +0x6 /* 00001858 */
00001854 A214 trap GetVol/PBHGetVol/HGetVol, flags=2
00001856 6002 bra +0x4 /* 0000185A */
label00001858:
00001858 A614 trap GetVol/PBHGetVol/HGetVol, flags=6
label0000185A:
0000185A 3E80 move.w [A7], D0
0000185C 4ED1 jmp [A1]
0000185E 225F movea.l A1, [A7]+
00001860 101F move.b D0, [A7]+
00001862 205F movea.l A0, [A7]+
00001864 6606 bne +0x8 /* 0000186C */
00001866 7005 moveq.l D0, 0x05
00001868 A260 trap FSDispatch/HFSDispatch, flags=2
0000186A 6004 bra +0x6 /* 00001870 */
label0000186C:
0000186C 7005 moveq.l D0, 0x05
0000186E A660 trap FSDispatch/HFSDispatch, flags=6
label00001870:
00001870 3E80 move.w [A7], D0
00001872 4ED1 jmp [A1]
00001874 225F movea.l A1, [A7]+
00001876 101F move.b D0, [A7]+
00001878 205F movea.l A0, [A7]+
0000187A 6606 bne +0x8 /* 00001882 */
0000187C 7006 moveq.l D0, 0x06
0000187E A260 trap FSDispatch/HFSDispatch, flags=2
00001880 6004 bra +0x6 /* 00001886 */
label00001882:
00001882 7006 moveq.l D0, 0x06
00001884 A660 trap FSDispatch/HFSDispatch, flags=6
label00001886:
00001886 3E80 move.w [A7], D0
00001888 4ED1 jmp [A1]
0000188A 225F movea.l A1, [A7]+
0000188C 101F move.b D0, [A7]+
0000188E 205F movea.l A0, [A7]+
00001890 6606 bne +0x8 /* 00001898 */
00001892 7007 moveq.l D0, 0x07
00001894 A260 trap FSDispatch/HFSDispatch, flags=2
00001896 6004 bra +0x6 /* 0000189C */
label00001898:
00001898 7007 moveq.l D0, 0x07
0000189A A660 trap FSDispatch/HFSDispatch, flags=6
label0000189C:
0000189C 3E80 move.w [A7], D0
0000189E 4ED1 jmp [A1]
000018A0 225F movea.l A1, [A7]+
000018A2 101F move.b D0, [A7]+
000018A4 205F movea.l A0, [A7]+
000018A6 6606 bne +0x8 /* 000018AE */
000018A8 7008 moveq.l D0, 0x08
000018AA A260 trap FSDispatch/HFSDispatch, flags=2
000018AC 6004 bra +0x6 /* 000018B2 */
label000018AE:
000018AE 7008 moveq.l D0, 0x08
000018B0 A660 trap FSDispatch/HFSDispatch, flags=6
label000018B2:
000018B2 3E80 move.w [A7], D0
000018B4 4ED1 jmp [A1]
000018B6 206F 0006 movea.l A0, [A7 + 0x6]
000018BA 4228 001A clr.b [A0 + 0x1A]
000018BE 225F movea.l A1, [A7]+
000018C0 101F move.b D0, [A7]+
000018C2 205F movea.l A0, [A7]+
000018C4 6606 bne +0x8 /* 000018CC */
000018C6 7009 moveq.l D0, 0x09
000018C8 A260 trap FSDispatch/HFSDispatch, flags=2
000018CA 6004 bra +0x6 /* 000018D0 */
label000018CC:
000018CC 7009 moveq.l D0, 0x09
000018CE A660 trap FSDispatch/HFSDispatch, flags=6
label000018D0:
000018D0 3E80 move.w [A7], D0
000018D2 4ED1 jmp [A1]
000018D4 225F movea.l A1, [A7]+
000018D6 101F move.b D0, [A7]+
000018D8 205F movea.l A0, [A7]+
000018DA 6606 bne +0x8 /* 000018E2 */
000018DC 700A moveq.l D0, 0x0A
000018DE A260 trap FSDispatch/HFSDispatch, flags=2
000018E0 6004 bra +0x6 /* 000018E6 */
label000018E2:
000018E2 700A moveq.l D0, 0x0A
000018E4 A660 trap FSDispatch/HFSDispatch, flags=6
label000018E6:
000018E6 3E80 move.w [A7], D0
000018E8 4ED1 jmp [A1]
000018EA 225F movea.l A1, [A7]+
000018EC 101F move.b D0, [A7]+
000018EE 205F movea.l A0, [A7]+
000018F0 6604 bne +0x6 /* 000018F6 */
000018F2 A210 trap Allocate/PBAllocContig/AllocContig, flags=2
000018F4 6002 bra +0x4 /* 000018F8 */
label000018F6:
000018F6 A610 trap Allocate/PBAllocContig/AllocContig, flags=6
label000018F8:
000018F8 3E80 move.w [A7], D0
000018FA 4ED1 jmp [A1]
000018FC 225F movea.l A1, [A7]+
000018FE 101F move.b D0, [A7]+
00001900 205F movea.l A0, [A7]+
00001902 6606 bne +0x8 /* 0000190A */
00001904 7010 moveq.l D0, 0x10
00001906 A260 trap FSDispatch/HFSDispatch, flags=2
00001908 6004 bra +0x6 /* 0000190E */
label0000190A:
0000190A 7010 moveq.l D0, 0x10
0000190C A660 trap FSDispatch/HFSDispatch, flags=6
label0000190E:
0000190E 3E80 move.w [A7], D0
00001910 4ED1 jmp [A1]
00001912 225F movea.l A1, [A7]+
00001914 101F move.b D0, [A7]+
00001916 205F movea.l A0, [A7]+
00001918 6606 bne +0x8 /* 00001920 */
0000191A 7011 moveq.l D0, 0x11
0000191C A260 trap FSDispatch/HFSDispatch, flags=2
0000191E 6004 bra +0x6 /* 00001924 */
label00001920:
00001920 7011 moveq.l D0, 0x11
00001922 A660 trap FSDispatch/HFSDispatch, flags=6
label00001924:
00001924 3E80 move.w [A7], D0
00001926 4ED1 jmp [A1]
00001928 225F movea.l A1, [A7]+
0000192A 101F move.b D0, [A7]+
0000192C 205F movea.l A0, [A7]+
0000192E 6606 bne +0x8 /* 00001936 */
00001930 700B moveq.l D0, 0x0B
00001932 A260 trap FSDispatch/HFSDispatch, flags=2
00001934 6004 bra +0x6 /* 0000193A */
label00001936:
00001936 700B moveq.l D0, 0x0B
00001938 A660 trap FSDispatch/HFSDispatch, flags=6
label0000193A:
0000193A 3E80 move.w [A7], D0
0000193C 4ED1 jmp [A1]
0000193E 225F movea.l A1, [A7]+
00001940 101F move.b D0, [A7]+
00001942 205F movea.l A0, [A7]+
00001944 6604 bne +0x6 /* 0000194A */
00001946 A207 trap GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001948 6002 bra +0x4 /* 0000194C */
label0000194A:
0000194A A607 trap GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label0000194C:
0000194C 3E80 move.w [A7], D0
0000194E 4ED1 jmp [A1]
00001950 225F movea.l A1, [A7]+
00001952 101F move.b D0, [A7]+
00001954 205F movea.l A0, [A7]+
00001956 6604 bne +0x6 /* 0000195C */
00001958 A200 trap OpenSlot, flags=2
0000195A 6002 bra +0x4 /* 0000195E */
label0000195C:
0000195C A600 trap Open/PBHOpen/HOpen, flags=6
label0000195E:
0000195E 3E80 move.w [A7], D0
00001960 4ED1 jmp [A1]
00001962 225F movea.l A1, [A7]+
00001964 101F move.b D0, [A7]+
00001966 205F movea.l A0, [A7]+
00001968 6604 bne +0x6 /* 0000196E */
0000196A A20A trap OpenRF/PBHOpenRF/HOpenRF, flags=2
0000196C 6002 bra +0x4 /* 00001970 */
label0000196E:
0000196E A60A trap OpenRF/PBHOpenRF/HOpenRF, flags=6
label00001970:
00001970 3E80 move.w [A7], D0
00001972 4ED1 jmp [A1]
00001974 225F movea.l A1, [A7]+
00001976 101F move.b D0, [A7]+
00001978 205F movea.l A0, [A7]+
0000197A 6604 bne +0x6 /* 00001980 */
0000197C A208 trap Create/PBHCreate/HCreate, flags=2
0000197E 6002 bra +0x4 /* 00001982 */
label00001980:
00001980 A608 trap Create/PBHCreate/HCreate, flags=6
label00001982:
00001982 3E80 move.w [A7], D0
00001984 4ED1 jmp [A1]
00001986 225F movea.l A1, [A7]+
00001988 101F move.b D0, [A7]+
0000198A 205F movea.l A0, [A7]+
0000198C 6604 bne +0x6 /* 00001992 */
0000198E A209 trap Delete/PBHDelete/HDelete, flags=2
00001990 6002 bra +0x4 /* 00001994 */
label00001992:
00001992 A609 trap Delete/PBHDelete/HDelete, flags=6
label00001994:
00001994 3E80 move.w [A7], D0
00001996 4ED1 jmp [A1]
00001998 225F movea.l A1, [A7]+
0000199A 101F move.b D0, [A7]+
0000199C 205F movea.l A0, [A7]+
0000199E 6604 bne +0x6 /* 000019A4 */
000019A0 A20B trap Rename/PBHRename/HRename, flags=2
000019A2 6002 bra +0x4 /* 000019A6 */
label000019A4:
000019A4 A60B trap Rename/PBHRename/HRename, flags=6
label000019A6:
000019A6 3E80 move.w [A7], D0
000019A8 4ED1 jmp [A1]
000019AA 225F movea.l A1, [A7]+
000019AC 101F move.b D0, [A7]+
000019AE 205F movea.l A0, [A7]+
000019B0 6604 bne +0x6 /* 000019B6 */
000019B2 A242 trap RstFilLock/PBHRstFLock/HRstFLock, flags=2
000019B4 6002 bra +0x4 /* 000019B8 */
label000019B6:
000019B6 A642 trap RstFilLock/PBHRstFLock/HRstFLock, flags=6
label000019B8:
000019B8 3E80 move.w [A7], D0
000019BA 4ED1 jmp [A1]
000019BC 225F movea.l A1, [A7]+
000019BE 101F move.b D0, [A7]+
000019C0 205F movea.l A0, [A7]+
000019C2 6604 bne +0x6 /* 000019C8 */
000019C4 A241 trap SetFilLock/PBHSetFLock/HSetFLock, flags=2
000019C6 6002 bra +0x4 /* 000019CA */
label000019C8:
000019C8 A641 trap SetFilLock/PBHSetFLock/HSetFLock, flags=6
label000019CA:
000019CA 3E80 move.w [A7], D0
000019CC 4ED1 jmp [A1]
000019CE 225F movea.l A1, [A7]+
000019D0 101F move.b D0, [A7]+
000019D2 205F movea.l A0, [A7]+
000019D4 6604 bne +0x6 /* 000019DA */
000019D6 A20C trap GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
000019D8 6002 bra +0x4 /* 000019DC */
label000019DA:
000019DA A60C trap GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label000019DC:
000019DC 3E80 move.w [A7], D0
000019DE 4ED1 jmp [A1]
000019E0 225F movea.l A1, [A7]+
000019E2 101F move.b D0, [A7]+
000019E4 205F movea.l A0, [A7]+
000019E6 6604 bne +0x6 /* 000019EC */
000019E8 A20D trap SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
000019EA 6002 bra +0x4 /* 000019EE */
label000019EC:
000019EC A60D trap SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label000019EE:
000019EE 3E80 move.w [A7], D0
000019F0 4ED1 jmp [A1]
000019F2 225F movea.l A1, [A7]+
000019F4 101F move.b D0, [A7]+
000019F6 205F movea.l A0, [A7]+
000019F8 6604 bne +0x6 /* 000019FE */
000019FA A212 trap SetEOF, flags=2
000019FC 6002 bra +0x4 /* 00001A00 */
label000019FE:
000019FE A612 trap SetEOF, flags=6
label00001A00:
00001A00 3E80 move.w [A7], D0
00001A02 4ED1 jmp [A1]
00001A04 225F movea.l A1, [A7]+
00001A06 201F move.l D0, [A7]+
00001A08 305F movea.w A0, [A7]+
00001A0A A02F trap PostEvent/PPostEvent
00001A0C 3E80 move.w [A7], D0
00001A0E 4ED1 jmp [A1]
00001A10 221F move.l D1, [A7]+
00001A12 225F movea.l A1, [A7]+
00001A14 201F move.l D0, [A7]+
00001A16 305F movea.w A0, [A7]+
00001A18 2F01 move.l -[A7], D1
00001A1A A12F trap PostEvent/PPostEvent, flags=1
00001A1C 2288 move.l [A1], A0
00001A1E 3F40 0004 move.w [A7 + 0x4], D0
00001A22 4E75 rts
00001A24 225F movea.l A1, [A7]+
00001A26 205F movea.l A0, [A7]+
00001A28 301F move.w D0, [A7]+
00001A2A A030 trap OSEventAvail
00001A2C 5240 addq.w D0, 1
00001A2E 1E80 move.b [A7], D0
00001A30 4ED1 jmp [A1]
00001A32 225F movea.l A1, [A7]+
00001A34 205F movea.l A0, [A7]+
00001A36 301F move.w D0, [A7]+
00001A38 A031 trap GetOSEvent
00001A3A 4A40 tst.w D0
00001A3C 6704 beq +0x6 /* 00001A42 */
00001A3E 4217 clr.b [A7]
00001A40 6004 bra +0x6 /* 00001A46 */
label00001A42:
00001A42 1EBC 0001 move.b [A7], 0x1
label00001A46:
00001A46 4ED1 jmp [A1]
00001A48 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001A4C 6B24 bmi +0x26 /* 00001A72 */
00001A4E 205F movea.l A0, [A7]+
00001A50 301F move.w D0, [A7]+
00001A52 2F08 move.l -[A7], A0
00001A54 4E56 FFE0 link A6, -0x0020
00001A58 41EE FFE0 lea.l A0, [A6 - 0x20]
00001A5C 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001A62 317C 0002 001A move.w [A0 + 0x1A], 0x2
00001A68 3140 001C move.w [A0 + 0x1C], D0
00001A6C A204 trap Control, flags=2
00001A6E 4E5E unlink A6
00001A70 4E75 rts
label00001A72:
00001A72 205F movea.l A0, [A7]+
00001A74 301F move.w D0, [A7]+
00001A76 2F08 move.l -[A7], A0
00001A78 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
00001A80 6724 beq +0x26 /* 00001AA6 */
00001A82 40E7 move.w -[A7], SR
00001A84 007C 0300 ori.w sr, 768
00001A88 1239 00EF FFFE move.b D1, [0x00EFFFFE]
00001A8E 0241 00F8 andi.w D1, 0xF8
00001A92 0240 0007 andi.w D0, 0x7
00001A96 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00001A9A 8240 or.w D1, D0
00001A9C 13C1 00EF FFFE move.b [0x00EFFFFE], D1
00001AA2 46DF move.w SR, [A7]+
00001AA4 4E75 rts
label00001AA6:
00001AA6 0240 0007 andi.w D0, 0x7
00001AAA 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00001AAE E348 lsl D0.w, 1
00001AB0 1239 00FC DD81 move.b D1, [0x00FCDD81]
00001AB6 0201 00F1 andi.b D1, 0xF1
00001ABA 8200 or.b D1, D0
00001ABC 13C1 00FC DD81 move.b [0x00FCDD81], D1
00001AC2 4E75 rts
00001AC4 205F movea.l A0, [A7]+
00001AC6 225F movea.l A1, [A7]+
00001AC8 4219 clr.b [A1]+
00001ACA 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
00001ACE 4ED0 jmp [A0]
00001AD0 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001AD4 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001AD8 661E bne +0x20 /* 00001AF8 */
00001ADA 703A moveq.l D0, 0x3A
00001ADC A322 trap NewHandleClear, flags=3
00001ADE 6600 00D2 bne +0xD4 /* 00001BB2 */
00001AE2 A029 trap HLock
00001AE4 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001AE8 2250 movea.l A1, [A0]
00001AEA 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
00001AF0 43FA 0102 lea.l A1, [PC + 0x102 /* 00001BF4 */]
00001AF4 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label00001AF8:
00001AF8 2250 movea.l A1, [A0]
00001AFA 4A69 0010 tst.w [A1 + 0x10]
00001AFE 6F7E ble +0x80 /* 00001B7E */
00001B00 222F 0004 move.l D1, [A7 + 0x4]
00001B04 6B72 bmi +0x74 /* 00001B78 */
00001B06 50E9 0039 st [A1 + 0x39]
00001B0A 3229 0032 move.w D1, [A1 + 0x32]
00001B0E 2408 move.l D2, A0
00001B10 48E7 6000 movem.l -[A7], D1,D2
00001B14 A9E1 trap HandToHand
00001B16 4CDF 0006 movem.l D2,D1, [A7]+
00001B1A 4A40 tst.w D0
00001B1C 6600 0094 bne +0x96 /* 00001BB2 */
00001B20 7000 moveq.l D0, 0x00
00001B22 0641 000C addi.w D1, 0xC
00001B26 3001 move.w D0, D1
00001B28 A024 trap SetHandleSize
00001B2A 6600 0086 bne +0x88 /* 00001BB2 */
00001B2E A029 trap HLock
00001B30 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001B34 2250 movea.l A1, [A0]
00001B36 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
00001B3A 2149 0008 move.l [A0 + 0x8], A1
00001B3E 2149 000C move.l [A0 + 0xC], A1
00001B42 2042 movea.l A0, D2
00001B44 2050 movea.l A0, [A0]
00001B46 1028 0038 move.b D0, [A0 + 0x38]
00001B4A 8129 0038 or.b [A1 + 0x38], D0
00001B4E 2042 movea.l A0, D2
00001B50 A023 trap DisposHandle/DisposeHandle
00001B52 3341 0032 move.w [A1 + 0x32], D1
00001B56 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
00001B5C 6708 beq +0xA /* 00001B66 */
00001B5E 4269 0010 clr.w [A1 + 0x10]
00001B62 4EBA 009C jsr [PC + 0x9C /* 00001C00 */]
label00001B66:
00001B66 51E9 0039 sf [A1 + 0x39]
00001B6A D2C1 add.w A1, D1
00001B6C 700C moveq.l D0, 0x0C
00001B6E 92C0 sub.w A1, D0
00001B70 41EF 0004 lea.l A0, [A7 + 0x4]
00001B74 A02E trap BlockMove/BlockMoveData
00001B76 603E bra +0x40 /* 00001BB6 */
label00001B78:
00001B78 3028 0010 move.w D0, [A0 + 0x10]
00001B7C 6EFA bgt -0x4 /* 00001B78 */
label00001B7E:
00001B7E 2049 movea.l A0, A1
00001B80 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
00001B86 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
00001B8C 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00001B92 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001B98 222F 0004 move.l D1, [A7 + 0x4]
00001B9C 6A04 bpl +0x6 /* 00001BA2 */
00001B9E A003 trap Write
00001BA0 600E bra +0x10 /* 00001BB0 */
label00001BA2:
00001BA2 2141 001C move.l [A0 + 0x1C], D1
00001BA6 43FA 0058 lea.l A1, [PC + 0x58 /* 00001C00 */]
00001BAA 2149 000C move.l [A0 + 0xC], A1
00001BAE A403 trap Write, flags=4
label00001BB0:
00001BB0 4A40 tst.w D0
label00001BB2:
00001BB2 6702 beq +0x4 /* 00001BB6 */
00001BB4 6108 bsr +0xA /* 00001BBE */
label00001BB6:
00001BB6 225F movea.l A1, [A7]+
00001BB8 DEFC 000C add.w A7, 0xC
00001BBC 4ED1 jmp [A1]
fn00001BBE:
00001BBE 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001BC2 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001BC6 6710 beq +0x12 /* 00001BD8 */
00001BC8 2250 movea.l A1, [A0]
00001BCA 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
00001BD0 A023 trap DisposHandle/DisposeHandle
00001BD2 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
label00001BD8:
00001BD8 4E75 rts
fn00001BDA:
00001BDA 4E56 FFE0 link A6, -0x0020
00001BDE 41EE FFE0 lea.l A0, [A6 - 0x20]
00001BE2 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001BE8 A206 trap KillIO, flags=2
00001BEA 4278 0280 clr.w [0x00000280 /* CurPitch */]
00001BEE 61CE bsr -0x30 /* 00001BBE */
00001BF0 4E5E unlink A6
label00001BF2:
00001BF2 4E75 rts
00001BF4 61E4 bsr -0x1A /* 00001BDA */
00001BF6 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
00001BFA 6FF6 ble -0x8 /* 00001BF2 */
00001BFC 2040 movea.l A0, D0
00001BFE 4ED0 jmp [A0]
fn00001C00:
00001C00 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00001C04 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001C08 2050 movea.l A0, [A0]
00001C0A 4A28 0039 tst.b [A0 + 0x39]
00001C0E 6706 beq +0x8 /* 00001C16 */
00001C10 50E8 0038 st [A0 + 0x38]
00001C14 6062 bra +0x64 /* 00001C78 */
label00001C16:
00001C16 3028 0032 move.w D0, [A0 + 0x32]
00001C1A 2228 001C move.l D1, [A0 + 0x1C]
00001C1E 670C beq +0xE /* 00001C2C */
00001C20 2241 movea.l A1, D1
00001C22 48E7 8080 movem.l -[A7], D0,A0
00001C26 4E91 jsr [A1]
00001C28 4CDF 0101 movem.l A0,D0, [A7]+
label00001C2C:
00001C2C 0C40 003A cmpi.w D0, 0x3A /* ':' */
00001C30 6746 beq +0x48 /* 00001C78 */
00001C32 2248 movea.l A1, A0
00001C34 41E8 003A lea.l A0, [A0 + 0x3A]
00001C38 2358 001C move.l [A1 + 0x1C], [A0]+
00001C3C 2358 0024 move.l [A1 + 0x24], [A0]+
00001C40 2358 0020 move.l [A1 + 0x20], [A0]+
00001C44 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
00001C4A 7246 moveq.l D1, 0x46
00001C4C 9041 sub.w D0, D1
00001C4E 6712 beq +0x14 /* 00001C62 */
00001C50 3200 move.w D1, D0
00001C52 48C0 ext.l D0
00001C54 2248 movea.l A1, A0
00001C56 92FC 000C sub.w A1, 0xC
00001C5A A02E trap BlockMove/BlockMoveData
00001C5C 0641 003A addi.w D1, 0x3A /* ':' */
00001C60 6002 bra +0x4 /* 00001C64 */
label00001C62:
00001C62 723A moveq.l D1, 0x3A
label00001C64:
00001C64 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001C68 2050 movea.l A0, [A0]
00001C6A 3141 0032 move.w [A0 + 0x32], D1
00001C6E 43FA FF90 lea.l A1, [PC - 0x70 /* 00001C00 */]
00001C72 2149 000C move.l [A0 + 0xC], A1
00001C76 A403 trap Write, flags=4
label00001C78:
00001C78 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
00001C7C 4E75 rts
00001C7E 225F movea.l A1, [A7]+
00001C80 50D7 st [A7]
00001C82 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001C86 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001C8A 6708 beq +0xA /* 00001C94 */
00001C8C 2050 movea.l A0, [A0]
00001C8E 4A68 0010 tst.w [A0 + 0x10]
00001C92 5FD7 sle [A7]
label00001C94:
00001C94 4417 neg.b [A7]
00001C96 4ED1 jmp [A1]
fn00001C98:
00001C98 226F 0004 movea.l A1, [A7 + 0x4]
00001C9C 4251 clr.w [A1]
00001C9E 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001CA2 A025 trap GetHandleSize
00001CA4 4A80 tst.l D0
00001CA6 6F0E ble +0x10 /* 00001CB6 */
00001CA8 2050 movea.l A0, [A0]
00001CAA 226F 0008 movea.l A1, [A7 + 0x8]
00001CAE 3298 move.w [A1], [A0]+
00001CB0 226F 0004 movea.l A1, [A7 + 0x4]
00001CB4 3290 move.w [A1], [A0]
label00001CB6:
00001CB6 205F movea.l A0, [A7]+
00001CB8 504F addq.w A7, 8
00001CBA 4ED0 jmp [A0]
fn00001CBC:
00001CBC 48E7 0030 movem.l -[A7], A2,A3
00001CC0 226F 000C movea.l A1, [A7 + 0xC]
00001CC4 42A9 0002 clr.l [A1 + 0x2]
00001CC8 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001CCC A025 trap GetHandleSize
00001CCE 4A80 tst.l D0
00001CD0 6F26 ble +0x28 /* 00001CF8 */
00001CD2 2450 movea.l A2, [A0]
00001CD4 544A addq.w A2, 2
00001CD6 322F 0010 move.w D1, [A7 + 0x10]
00001CDA B25A cmp.w D1, [A2]+
00001CDC 6E1A bgt +0x1C /* 00001CF8 */
00001CDE 5341 subq.w D1, 1
label00001CE0:
00001CE0 6D16 blt +0x18 /* 00001CF8 */
00001CE2 204A movea.l A0, A2
00001CE4 7002 moveq.l D0, 0x02
00001CE6 D028 0008 add.b D0, [A0 + 0x8]
00001CEA 0240 FFFE andi.w D0, 0xFFFE
00001CEE 5040 addq.w D0, 8
00001CF0 D4C0 add.w A2, D0
00001CF2 A02E trap BlockMove/BlockMoveData
00001CF4 5341 subq.w D1, 1
00001CF6 60E8 bra -0x16 /* 00001CE0 */
label00001CF8:
00001CF8 4CDF 0C00 movem.l A3,A2, [A7]+
00001CFC 205F movea.l A0, [A7]+
00001CFE 5C4F addq.w A7, 6
00001D00 4ED0 jmp [A0]
00001D02 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001D06 A025 trap GetHandleSize
00001D08 4A80 tst.l D0
00001D0A 6F28 ble +0x2A /* 00001D34 */
00001D0C 2050 movea.l A0, [A0]
00001D0E 5448 addq.w A0, 2
00001D10 322F 0004 move.w D1, [A7 + 0x4]
00001D14 B258 cmp.w D1, [A0]+
00001D16 6E1C bgt +0x1E /* 00001D34 */
00001D18 5341 subq.w D1, 1
label00001D1A:
00001D1A 6D18 blt +0x1A /* 00001D34 */
00001D1C 6712 beq +0x14 /* 00001D30 */
00001D1E 7002 moveq.l D0, 0x02
00001D20 D028 0008 add.b D0, [A0 + 0x8]
00001D24 0240 FFFE andi.w D0, 0xFFFE
00001D28 5040 addq.w D0, 8
00001D2A D0C0 add.w A0, D0
00001D2C 5341 subq.w D1, 1
00001D2E 60EA bra -0x14 /* 00001D1A */
label00001D30:
00001D30 42A8 0002 clr.l [A0 + 0x2]
label00001D34:
00001D34 205F movea.l A0, [A7]+
00001D36 544F addq.w A7, 2
00001D38 4ED0 jmp [A0]
00001D3A 205F movea.l A0, [A7]+
00001D3C 301F move.w D0, [A7]+
00001D3E A9C9 trap SysError
00001D40 A9FF trap Debugger
00001D42 A061 trap MaxBlock
00001D44 2F40 0004 move.l [A7 + 0x4], D0
00001D48 4E75 rts
00001D4A A162 trap PurgeSpace, flags=1
00001D4C 226F 0004 movea.l A1, [A7 + 0x4]
00001D50 2288 move.l [A1], A0
00001D52 226F 0008 movea.l A1, [A7 + 0x8]
00001D56 2280 move.l [A1], D0
00001D58 225F movea.l A1, [A7]+
00001D5A 504F addq.w A7, 8
00001D5C 4ED1 jmp [A1]
00001D5E A065 trap StackSpace
00001D60 2F40 0004 move.l [A7 + 0x4], D0
00001D64 4E75 rts
00001D66 A166 trap NewEmptyHandle, flags=1
00001D68 2F48 0004 move.l [A7 + 0x4], A0
00001D6C 4E75 rts
00001D6E 225F movea.l A1, [A7]+
00001D70 205F movea.l A0, [A7]+
00001D72 A069 trap HGetState
00001D74 1E80 move.b [A7], D0
00001D76 4ED1 jmp [A1]
00001D78 225F movea.l A1, [A7]+
00001D7A 101F move.b D0, [A7]+
00001D7C 205F movea.l A0, [A7]+
00001D7E A06A trap HSetState
00001D80 4ED1 jmp [A1]
00001D82 206F 0004 movea.l A0, [A7 + 0x4]
00001D86 A058 trap InsTime
00001D88 205F movea.l A0, [A7]+
00001D8A 588F addq.l A7, 4
00001D8C 4ED0 jmp [A0]
00001D8E 206F 0004 movea.l A0, [A7 + 0x4]
00001D92 A059 trap RmvTime
00001D94 205F movea.l A0, [A7]+
00001D96 588F addq.l A7, 4
00001D98 4ED0 jmp [A0]
00001D9A 202F 0004 move.l D0, [A7 + 0x4]
00001D9E 206F 0008 movea.l A0, [A7 + 0x8]
00001DA2 A05A trap PrimeTime
00001DA4 205F movea.l A0, [A7]+
00001DA6 508F addq.l A7, 8
00001DA8 4ED0 jmp [A0]
00001DAA 206F 0004 movea.l A0, [A7 + 0x4]
00001DAE A082 trap DTInstall
00001DB0 205F movea.l A0, [A7]+
00001DB2 588F addq.l A7, 4
00001DB4 3E80 move.w [A7], D0
00001DB6 4ED0 jmp [A0]
00001DB8 4E56 0000 link A6, 0
00001DBC 206E 0010 movea.l A0, [A6 + 0x10]
00001DC0 226E 000C movea.l A1, [A6 + 0xC]
00001DC4 7000 moveq.l D0, 0x00
00001DC6 1018 move.b D0, [A0]+
00001DC8 4840 swap.w D0
00001DCA 1019 move.b D0, [A1]+
00001DCC 4A2E 0008 tst.b [A6 + 0x8]
00001DD0 670E beq +0x10 /* 00001DE0 */
00001DD2 4A2E 000A tst.b [A6 + 0xA]
00001DD6 6704 beq +0x6 /* 00001DDC */
00001DD8 A450 trap RelString/CompareString, flags=4
00001DDA 6010 bra +0x12 /* 00001DEC */
label00001DDC:
00001DDC A050 trap RelString/CompareString
00001DDE 600C bra +0xE /* 00001DEC */
label00001DE0:
00001DE0 4A2E 000A tst.b [A6 + 0xA]
00001DE4 6704 beq +0x6 /* 00001DEA */
00001DE6 A650 trap RelString/CompareString, flags=6
00001DE8 6002 bra +0x4 /* 00001DEC */
label00001DEA:
00001DEA A250 trap RelString/CompareString, flags=2
label00001DEC:
00001DEC 3D40 0014 move.w [A6 + 0x14], D0
00001DF0 4E5E unlink A6
00001DF2 205F movea.l A0, [A7]+
00001DF4 DFFC 0000 000C add.l A7, 0xC
00001DFA 4ED0 jmp [A0]
00001DFC 206F 0004 movea.l A0, [A7 + 0x4]
00001E00 2050 movea.l A0, [A0]
00001E02 A9E1 trap HandToHand
00001E04 226F 0004 movea.l A1, [A7 + 0x4]
00001E08 2288 move.l [A1], A0
00001E0A 3F40 0008 move.w [A7 + 0x8], D0
00001E0E 2E9F move.l [A7], [A7]+
00001E10 4E75 rts
00001E12 221F move.l D1, [A7]+
00001E14 201F move.l D0, [A7]+
00001E16 225F movea.l A1, [A7]+
00001E18 205F movea.l A0, [A7]+
00001E1A 2F01 move.l -[A7], D1
00001E1C A9E2 trap PtrToXHand
00001E1E 3F40 0004 move.w [A7 + 0x4], D0
00001E22 4E75 rts
00001E24 206F 000C movea.l A0, [A7 + 0xC]
00001E28 202F 0004 move.l D0, [A7 + 0x4]
00001E2C A9E3 trap PtrToHand
00001E2E 3F40 0010 move.w [A7 + 0x10], D0
00001E32 226F 0008 movea.l A1, [A7 + 0x8]
00001E36 2288 move.l [A1], A0
00001E38 205F movea.l A0, [A7]+
00001E3A DEFC 000C add.w A7, 0xC
00001E3E 4ED0 jmp [A0]
00001E40 206F 0008 movea.l A0, [A7 + 0x8]
00001E44 226F 0004 movea.l A1, [A7 + 0x4]
00001E48 A9E4 trap HandAndHand
00001E4A 3F40 000C move.w [A7 + 0xC], D0
00001E4E 205F movea.l A0, [A7]+
00001E50 504F addq.w A7, 8
00001E52 4ED0 jmp [A0]
00001E54 202F 0004 move.l D0, [A7 + 0x4]
00001E58 226F 0008 movea.l A1, [A7 + 0x8]
00001E5C 206F 000C movea.l A0, [A7 + 0xC]
00001E60 A9EF trap PtrAndHand
00001E62 3F40 0010 move.w [A7 + 0x10], D0
00001E66 205F movea.l A0, [A7]+
00001E68 DEFC 000C add.w A7, 0xC
00001E6C 4ED0 jmp [A0]
00001E6E 205F movea.l A0, [A7]+
00001E70 3F3C 0000 move.w -[A7], 0x0
00001E74 2F08 move.l -[A7], A0
00001E76 AC3D trap TEDispatch, auto_pop
00001E78 205F movea.l A0, [A7]+
00001E7A 3F3C 0001 move.w -[A7], 0x1
00001E7E 2F08 move.l -[A7], A0
00001E80 AC3D trap TEDispatch, auto_pop
00001E82 205F movea.l A0, [A7]+
00001E84 3F3C 0002 move.w -[A7], 0x2
00001E88 2F08 move.l -[A7], A0
00001E8A AC3D trap TEDispatch, auto_pop
00001E8C 205F movea.l A0, [A7]+
00001E8E 3F3C 0003 move.w -[A7], 0x3
00001E92 2F08 move.l -[A7], A0
00001E94 AC3D trap TEDispatch, auto_pop
00001E96 205F movea.l A0, [A7]+
00001E98 3F3C 0004 move.w -[A7], 0x4
00001E9C 2F08 move.l -[A7], A0
00001E9E AC3D trap TEDispatch, auto_pop
00001EA0 205F movea.l A0, [A7]+
00001EA2 3F3C 0005 move.w -[A7], 0x5
00001EA6 2F08 move.l -[A7], A0
00001EA8 AC3D trap TEDispatch, auto_pop
00001EAA 205F movea.l A0, [A7]+
00001EAC 3F3C 0006 move.w -[A7], 0x6
00001EB0 2F08 move.l -[A7], A0
00001EB2 AC3D trap TEDispatch, auto_pop
00001EB4 205F movea.l A0, [A7]+
00001EB6 3F3C 0007 move.w -[A7], 0x7
00001EBA 2F08 move.l -[A7], A0
00001EBC AC3D trap TEDispatch, auto_pop
00001EBE 205F movea.l A0, [A7]+
00001EC0 3F3C 0008 move.w -[A7], 0x8
00001EC4 2F08 move.l -[A7], A0
00001EC6 AC3D trap TEDispatch, auto_pop
00001EC8 205F movea.l A0, [A7]+
00001ECA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001ECE 2F08 move.l -[A7], A0
00001ED0 AC3D trap TEDispatch, auto_pop
00001ED2 6118 bsr +0x1A /* 00001EEC */
00001ED4 A9DB trap TEPaste
label00001ED6:
00001ED6 2E9F move.l [A7], [A7]+
00001ED8 4E75 rts
00001EDA 6110 bsr +0x12 /* 00001EEC */
00001EDC A9D6 trap TECut
00001EDE 60F6 bra -0x8 /* 00001ED6 */
00001EE0 610A bsr +0xC /* 00001EEC */
00001EE2 A9D5 trap TECopy
00001EE4 60F0 bra -0xE /* 00001ED6 */
00001EE6 6104 bsr +0x6 /* 00001EEC */
00001EE8 A9D7 trap TEDelete
00001EEA 60EA bra -0x14 /* 00001ED6 */
fn00001EEC:
00001EEC 206F 0008 movea.l A0, [A7 + 0x8]
00001EF0 4A68 00A4 tst.w [A0 + 0xA4]
00001EF4 6B08 bmi +0xA /* 00001EFE */
00001EF6 225F movea.l A1, [A7]+
00001EF8 2F28 00A0 move.l -[A7], [A0 + 0xA0]
00001EFC 4ED1 jmp [A1]
label00001EFE:
00001EFE 4CDF 0301 movem.l A1,A0,D0, [A7]+
00001F02 4ED0 jmp [A0]
00001F04 42AF 0004 clr.l [A7 + 0x4]
00001F08 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
00001F0E 4E75 rts
00001F10 31EF 0006 0AB0 move.w [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
00001F16 2E9F move.l [A7], [A7]+
00001F18 4E75 rts
00001F1A 594F subq.w A7, 4
00001F1C 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00001F20 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001F26 42A7 clr.l -[A7]
00001F28 A9FD trap GetScrap
00001F2A 201F move.l D0, [A7]+
00001F2C 3F40 0004 move.w [A7 + 0x4], D0
00001F30 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
00001F34 6A04 bpl +0x6 /* 00001F3A */
00001F36 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
label00001F3A:
00001F3A 4E75 rts
00001F3C 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001F40 A029 trap HLock
00001F42 594F subq.w A7, 4
00001F44 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
00001F48 48C0 ext.l D0
00001F4A 2F00 move.l -[A7], D0
00001F4C 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001F52 2F10 move.l -[A7], [A0]
00001F54 A9FE trap PutScrap
00001F56 544F addq.w A7, 2
00001F58 3F5F 0004 move.w [A7 + 0x4], [A7]+
00001F5C 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001F60 A02A trap HUnlock
00001F62 4E75 rts
00001F64 201F move.l D0, [A7]+
00001F66 225F movea.l A1, [A7]+
00001F68 2251 movea.l A1, [A1]
00001F6A 2B5F 0014 move.l [A5 + 0x14], [A7]+
00001F6E 41FA 000A lea.l A0, [PC + 0xA /* 00001F7A */]
00001F72 2348 002A move.l [A1 + 0x2A], A0
00001F76 2040 movea.l A0, D0
00001F78 4ED0 jmp [A0]
00001F7A 2F02 move.l -[A7], D2
00001F7C 4227 clr.b -[A7]
00001F7E 206D 0014 movea.l A0, [A5 + 0x14]
00001F82 4E90 jsr [A0]
00001F84 101F move.b D0, [A7]+
00001F86 241F move.l D2, [A7]+
00001F88 4A00 tst.b D0
00001F8A 4E75 rts
00001F8C 201F move.l D0, [A7]+
00001F8E 225F movea.l A1, [A7]+
00001F90 2B5F 0018 move.l [A5 + 0x18], [A7]+
00001F94 2251 movea.l A1, [A1]
00001F96 41FA 000A lea.l A0, [PC + 0xA /* 00001FA2 */]
00001F9A 2348 0026 move.l [A1 + 0x26], A0
00001F9E 2040 movea.l A0, D0
00001FA0 4ED0 jmp [A0]
00001FA2 4227 clr.b -[A7]
00001FA4 2F08 move.l -[A7], A0
00001FA6 3F00 move.w -[A7], D0
00001FA8 206D 0018 movea.l A0, [A5 + 0x18]
00001FAC 4E90 jsr [A0]
00001FAE 4A1F tst.b [A7]+
00001FB0 4E75 rts
00001FB2 4E56 0000 link A6, 0
00001FB6 594F subq.w A7, 4
00001FB8 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00001FBE 3F2E 000A move.w -[A7], [A6 + 0xA]
00001FC2 A9A0 trap GetResource
00001FC4 226E 000C movea.l A1, [A6 + 0xC]
00001FC8 4211 clr.b [A1]
00001FCA 201F move.l D0, [A7]+
00001FCC 6720 beq +0x22 /* 00001FEE */
00001FCE 2040 movea.l A0, D0
00001FD0 2050 movea.l A0, [A0]
00001FD2 3018 move.w D0, [A0]+
00001FD4 322E 0008 move.w D1, [A6 + 0x8]
00001FD8 B240 cmp.w D1, D0
00001FDA 6E12 bgt +0x14 /* 00001FEE */
00001FDC 7000 moveq.l D0, 0x00
label00001FDE:
00001FDE 5341 subq.w D1, 1
00001FE0 6706 beq +0x8 /* 00001FE8 */
00001FE2 1018 move.b D0, [A0]+
00001FE4 D1C0 add.l A0, D0
00001FE6 60F6 bra -0x8 /* 00001FDE */
label00001FE8:
00001FE8 1010 move.b D0, [A0]
00001FEA 5240 addq.w D0, 1
00001FEC A02E trap BlockMove/BlockMoveData
label00001FEE:
00001FEE 4E5E unlink A6
00001FF0 205F movea.l A0, [A7]+
00001FF2 508F addq.l A7, 8
00001FF4 4ED0 jmp [A0]
00001FF6 4E56 0000 link A6, 0
00001FFA 594F subq.w A7, 4
00001FFC 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00002002 3F2E 000A move.w -[A7], [A6 + 0xA]
00002006 A9A0 trap GetResource
00002008 226E 000C movea.l A1, [A6 + 0xC]
0000200C 201F move.l D0, [A7]+
0000200E 671C beq +0x1E /* 0000202C */
00002010 2040 movea.l A0, D0
00002012 2050 movea.l A0, [A0]
00002014 3018 move.w D0, [A0]+
00002016 322E 0008 move.w D1, [A6 + 0x8]
0000201A 6F10 ble +0x12 /* 0000202C */
0000201C B240 cmp.w D1, D0
0000201E 6E0C bgt +0xE /* 0000202C */
label00002020:
00002020 5341 subq.w D1, 1
00002022 6704 beq +0x6 /* 00002028 */
00002024 5048 addq.w A0, 8
00002026 60F8 bra -0x6 /* 00002020 */
label00002028:
00002028 7008 moveq.l D0, 0x08
0000202A A02E trap BlockMove/BlockMoveData
label0000202C:
0000202C 4E5E unlink A6
0000202E 205F movea.l A0, [A7]+
00002030 508F addq.l A7, 8
00002032 4ED0 jmp [A0]
00002034 205F movea.l A0, [A7]+
00002036 225F movea.l A1, [A7]+
00002038 32B8 0102 move.w [A1], [0x00000102 /* ScrVRes */]
0000203C 225F movea.l A1, [A7]+
0000203E 32B8 0104 move.w [A1], [0x00000104 /* ScrHRes */]
00002042 4ED0 jmp [A0]
00002044 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000204A 6202 bhi +0x4 /* 0000204E */
0000204C AC14 trap SetFractEnable, auto_pop
label0000204E:
0000204E 205F movea.l A0, [A7]+
00002050 11DF 0BF4 move.b [0x00000BF4 /* FractEnable */], [A7]+
00002054 21F8 0A06 0B4C move.l [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */]
0000205A 4ED0 jmp [A0]
0000205C 2F78 09EE 0004 move.l [A7 + 0x4], [0x000009EE /* GrayRgn */]
00002062 4E75 rts
00002064 6134 bsr +0x36 /* 0000209A */
00002066 6132 bsr +0x34 /* 0000209A */
00002068 6130 bsr +0x32 /* 0000209A */
0000206A 612E bsr +0x30 /* 0000209A */
0000206C 612C bsr +0x2E /* 0000209A */
0000206E 612A bsr +0x2C /* 0000209A */
00002070 6128 bsr +0x2A /* 0000209A */
00002072 6126 bsr +0x28 /* 0000209A */
00002074 6124 bsr +0x26 /* 0000209A */
00002076 6122 bsr +0x24 /* 0000209A */
00002078 6120 bsr +0x22 /* 0000209A */
0000207A 611E bsr +0x20 /* 0000209A */
0000207C 611C bsr +0x1E /* 0000209A */
0000207E 611A bsr +0x1C /* 0000209A */
00002080 6118 bsr +0x1A /* 0000209A */
00002082 6116 bsr +0x18 /* 0000209A */
00002084 6114 bsr +0x16 /* 0000209A */
00002086 6112 bsr +0x14 /* 0000209A */
00002088 6110 bsr +0x12 /* 0000209A */
0000208A 610E bsr +0x10 /* 0000209A */
0000208C 610C bsr +0xE /* 0000209A */
0000208E 610A bsr +0xC /* 0000209A */
00002090 6108 bsr +0xA /* 0000209A */
00002092 6106 bsr +0x8 /* 0000209A */
00002094 6104 bsr +0x6 /* 0000209A */
00002096 6102 bsr +0x4 /* 0000209A */
00002098 4E71 nop
fn0000209A:
0000209A 43FA FFCA lea.l A1, [PC - 0x36 /* 00002066 */]
0000209E 201F move.l D0, [A7]+
000020A0 9089 sub.l D0, A1
000020A2 D080 add.l D0, D0
000020A4 205F movea.l A0, [A7]+
000020A6 3F00 move.w -[A7], D0
000020A8 2F08 move.l -[A7], A0
000020AA ADE7 trap Pack0/ListManager, auto_pop
fn000020AC:
000020AC 7401 moveq.l D2, 0x01
label000020AE:
000020AE 205F movea.l A0, [A7]+
000020B0 3F02 move.w -[A7], D2
000020B2 2F08 move.l -[A7], A0
000020B4 ADEA trap Pack3, auto_pop
000020B6 7403 moveq.l D2, 0x03
000020B8 4EFA FFF4 jmp [PC - 0xC /* 000020AE */]
fn000020BC:
000020BC 7402 moveq.l D2, 0x02
000020BE 4EFA FFEE jmp [PC - 0x12 /* 000020AE */]
000020C2 7404 moveq.l D2, 0x04
000020C4 4EFA FFE8 jmp [PC - 0x18 /* 000020AE */]
000020C8 7402 moveq.l D2, 0x02
label000020CA:
000020CA 205F movea.l A0, [A7]+
000020CC 3F02 move.w -[A7], D2
000020CE 2F08 move.l -[A7], A0
000020D0 ADE9 trap Pack2, auto_pop
000020D2 7404 moveq.l D2, 0x04
000020D4 4EFA FFF4 jmp [PC - 0xC /* 000020CA */]
000020D8 7400 moveq.l D2, 0x00
000020DA 4EFA FFEE jmp [PC - 0x12 /* 000020CA */]
000020DE 7406 moveq.l D2, 0x06
000020E0 4EFA FFE8 jmp [PC - 0x18 /* 000020CA */]
000020E4 343C 0008 move.w D2, 0x8
000020E8 4EFA FFE0 jmp [PC - 0x20 /* 000020CA */]
000020EC 343C 000A move.w D2, 0xA /* '\n' */
000020F0 4EFA FFD8 jmp [PC - 0x28 /* 000020CA */]
000020F4 7406 moveq.l D2, 0x06
label000020F6:
000020F6 205F movea.l A0, [A7]+
000020F8 3F02 move.w -[A7], D2
000020FA 2F08 move.l -[A7], A0
000020FC ADED trap Pack6, auto_pop
000020FE 7408 moveq.l D2, 0x08
00002100 4EFA FFF4 jmp [PC - 0xC /* 000020F6 */]
00002104 7400 moveq.l D2, 0x00
00002106 4EFA FFEE jmp [PC - 0x12 /* 000020F6 */]
0000210A 740E moveq.l D2, 0x0E
0000210C 4EFA FFE8 jmp [PC - 0x18 /* 000020F6 */]
00002110 7402 moveq.l D2, 0x02
00002112 4EFA FFE2 jmp [PC - 0x1E /* 000020F6 */]
00002116 7410 moveq.l D2, 0x10
00002118 4EFA FFDC jmp [PC - 0x24 /* 000020F6 */]
0000211C 7404 moveq.l D2, 0x04
0000211E 4EFA FFD6 jmp [PC - 0x2A /* 000020F6 */]
00002122 343C 000A move.w D2, 0xA /* '\n' */
00002126 4EFA 0006 jmp [PC + 0x6 /* 0000212E */]
0000212A 343C 000C move.w D2, 0xC
label0000212E:
0000212E 205F movea.l A0, [A7]+
00002130 3F02 move.w -[A7], D2
00002132 2F08 move.l -[A7], A0
00002134 ADED trap Pack6, auto_pop
00002136 343C 000A move.w D2, 0xA /* '\n' */
0000213A 4EFA 0006 jmp [PC + 0x6 /* 00002142 */]
0000213E 343C 000C move.w D2, 0xC
label00002142:
00002142 226F 0004 movea.l A1, [A7 + 0x4]
00002146 206F 0008 movea.l A0, [A7 + 0x8]
0000214A 4240 clr.w D0
0000214C 4241 clr.w D1
0000214E 1018 move.b D0, [A0]+
00002150 1219 move.b D1, [A1]+
00002152 2F48 0008 move.l [A7 + 0x8], A0
00002156 2F49 0004 move.l [A7 + 0x4], A1
0000215A 205F movea.l A0, [A7]+
0000215C 3F00 move.w -[A7], D0
0000215E 3F01 move.w -[A7], D1
00002160 3F02 move.w -[A7], D2
00002162 2F08 move.l -[A7], A0
00002164 ADED trap Pack6, auto_pop
00002166 206F 0008 movea.l A0, [A7 + 0x8]
0000216A 3F3C 0001 move.w -[A7], 0x1
0000216E A9EE trap Pack7/DecStr68K
00002170 206F 0004 movea.l A0, [A7 + 0x4]
00002174 2080 move.l [A0], D0
00002176 4EFA 0010 jmp [PC + 0x10 /* 00002188 */]
0000217A 206F 0004 movea.l A0, [A7 + 0x4]
0000217E 202F 0008 move.l D0, [A7 + 0x8]
00002182 3F3C 0000 move.w -[A7], 0x0
00002186 A9EE trap Pack7/DecStr68K
label00002188:
00002188 205F movea.l A0, [A7]+
0000218A 504F addq.w A7, 8
0000218C 4ED0 jmp [A0]
fn0000218E:
0000218E 4A80 tst.l D0
00002190 6C06 bge +0x8 /* 00002198 */
00002192 4480 neg.l D0
00002194 10FC 002D move.b [A0]+, 0x2D /* '-' */
label00002198:
00002198 43FA 0020 lea.l A1, [PC + 0x20 /* 000021BA */]
0000219C 7209 moveq.l D1, 0x09
label0000219E:
0000219E B099 cmp.l D0, [A1]+
000021A0 54C9 FFFC dbcc D1, -0x6 /* 0000219E */
000021A4 5989 subq.l A1, 4
label000021A6:
000021A6 2219 move.l D1, [A1]+
000021A8 670E beq +0x10 /* 000021B8 */
000021AA 742F moveq.l D2, 0x2F
label000021AC:
000021AC 5202 addq.b D2, 1
000021AE 9081 sub.l D0, D1
000021B0 64FA bcc -0x4 /* 000021AC */
000021B2 D081 add.l D0, D1
000021B4 10C2 move.b [A0]+, D2
000021B6 60EE bra -0x10 /* 000021A6 */
label000021B8:
000021B8 4E75 rts
000021BA 3B9A CA00 move.w [A5 + A4 * 2], [A2]+
000021BE 05F5 E100 bset [A5 + <<invalid base displacement size>> + A6], D2
000021C2 0098 9680 000F ori.l [A0]+, 0x9680000F
000021C8 4240 clr.w D0
000021CA 0001 86A0 ori.b D1, 0xA0
000021CE 0000 2710 ori.b D0, 0x10
000021D2 0000 03E8 ori.b D0, 0xE8
000021D6 0000 0064 ori.b D0, 0x64 /* 'd' */
000021DA 0000 000A ori.b D0, 0xA /* '\n' */
000021DE 0000 0001 ori.b D0, 0x1
000021E2 0000 0000 ori.b D0, 0x0
fn000021E6:
000021E6 7000 moveq.l D0, 0x00
000021E8 7200 moveq.l D1, 0x00
000021EA 7400 moveq.l D2, 0x00
000021EC 0C10 002B cmpi.b [A0], 0x2B /* '+' */
000021F0 6708 beq +0xA /* 000021FA */
000021F2 0C10 002D cmpi.b [A0], 0x2D /* '-' */
000021F6 6604 bne +0x6 /* 000021FC */
000021F8 7401 moveq.l D2, 0x01
label000021FA:
000021FA 5288 addq.l A0, 1
label000021FC:
000021FC 1210 move.b D1, [A0]
000021FE 0401 003A subi.b D1, 0x3A /* ':' */
00002202 0601 000A addi.b D1, 0xA /* '\n' */
00002206 6418 bcc +0x1A /* 00002220 */
00002208 0C80 0CCC CCCD cmpi.l D0, 0xCCCCCCD
0000220E 641A bcc +0x1C /* 0000222A */
00002210 E388 lsl D0, 1
00002212 2F00 move.l -[A7], D0
00002214 E588 lsl D0, 2
00002216 D09F add.l D0, [A7]+
00002218 D081 add.l D0, D1
0000221A 6B0E bmi +0x10 /* 0000222A */
0000221C 5288 addq.l A0, 1
0000221E 60DC bra -0x22 /* 000021FC */
label00002220:
00002220 4A02 tst.b D2
00002222 6704 beq +0x6 /* 00002228 */
00002224 4480 neg.l D0
00002226 4A40 tst.w D0
label00002228:
00002228 4E75 rts
label0000222A:
0000222A 44FC 0001 4E75 move.b 0x14E75, CCR
fn00002230:
00002230 4E56 FFE2 link A6, -0x001E
00002234 4A40 tst.w D0
00002236 6C02 bge +0x4 /* 0000223A */
00002238 7000 moveq.l D0, 0x00
label0000223A:
0000223A 0C40 0048 cmpi.w D0, 0x48 /* 'H' */
0000223E 6F02 ble +0x4 /* 00002242 */
00002240 7048 moveq.l D0, 0x48
label00002242:
00002242 3D40 FFE4 move.w [A6 - 0x1C], D0
00002246 1D41 FFE2 move.b [A6 - 0x1E], D1
label0000224A:
0000224A 486E FFE2 pea.l [A6 - 0x1E]
0000224E 2F09 move.l -[A7], A1
00002250 486E FFE6 pea.l [A6 - 0x1A]
00002254 3F3C 000B move.w -[A7], 0xB
00002258 A9EB trap Pack4/FP68K
0000225A 0C2E 003F FFEB cmpi.b [A6 - 0x15], 0x3F /* '?' */
00002260 660A bne +0xC /* 0000226C */
00002262 2D7C 0000 0013 FFE2 move.l [A6 - 0x1E], 0x13
0000226A 60DE bra -0x20 /* 0000224A */
label0000226C:
0000226C 43EE FFEA lea.l A1, [A6 - 0x16]
00002270 0C51 0130 cmpi.w [A1], 0x130
00002274 6604 bne +0x6 /* 0000227A */
00002276 426E FFE8 clr.w [A6 - 0x18]
label0000227A:
0000227A 7000 moveq.l D0, 0x00
0000227C 1019 move.b D0, [A1]+
0000227E 4231 0000 clr.b [A1 + D0.w]
00002282 5340 subq.w D0, 1
00002284 D16E FFE8 add.w [A6 - 0x18], D0
00002288 4A2E FFE6 tst.b [A6 - 0x1A]
0000228C 6706 beq +0x8 /* 00002294 */
0000228E 10FC 002D move.b [A0]+, 0x2D /* '-' */
00002292 600A bra +0xC /* 0000229E */
label00002294:
00002294 4A2E FFE2 tst.b [A6 - 0x1E]
00002298 6604 bne +0x6 /* 0000229E */
0000229A 10FC 0020 move.b [A0]+, 0x20 /* ' ' */
label0000229E:
0000229E 0C11 004E cmpi.b [A1], 0x4E /* 'N' */
000022A2 6654 bne +0x56 /* 000022F8 */
000022A4 10FC 004E move.b [A0]+, 0x4E /* 'N' */
000022A8 10FC 0041 move.b [A0]+, 0x41 /* 'A' */
000022AC 10FC 004E move.b [A0]+, 0x4E /* 'N' */
000022B0 10FC 0028 move.b [A0]+, 0x28 /* '(' */
000022B4 102E FFEE move.b D0, [A6 - 0x12]
000022B8 611E bsr +0x20 /* 000022D8 */
000022BA 3200 move.w D1, D0
000022BC E949 lsl D1.w, 4
000022BE 102E FFEF move.b D0, [A6 - 0x11]
000022C2 6114 bsr +0x16 /* 000022D8 */
000022C4 D041 add.w D0, D1
000022C6 7264 moveq.l D1, 0x64
000022C8 6120 bsr +0x22 /* 000022EA */
000022CA 720A moveq.l D1, 0x0A
000022CC 611C bsr +0x1E /* 000022EA */
000022CE 611E bsr +0x20 /* 000022EE */
000022D0 10FC 0029 move.b [A0]+, 0x29 /* ')' */
000022D4 4EFA 0094 jmp [PC + 0x94 /* 0000236A */]
fn000022D8:
000022D8 0400 0030 subi.b D0, 0x30 /* '0' */
000022DC 0C00 000A cmpi.b D0, 0xA /* '\n' */
000022E0 6D02 blt +0x4 /* 000022E4 */
000022E2 5F00 subq.b D0, 7
label000022E4:
000022E4 0240 000F andi.w D0, 0xF
000022E8 4E75 rts
fn000022EA:
000022EA 48C0 ext.l D0
000022EC 81C1 divs.w D0, D1
fn000022EE:
000022EE 0600 0030 addi.b D0, 0x30 /* '0' */
000022F2 10C0 move.b [A0]+, D0
000022F4 4840 swap.w D0
000022F6 4E75 rts
label000022F8:
000022F8 0C11 0049 cmpi.b [A1], 0x49 /* 'I' */
000022FC 660E bne +0x10 /* 0000230C */
000022FE 10FC 0049 move.b [A0]+, 0x49 /* 'I' */
00002302 10FC 004E move.b [A0]+, 0x4E /* 'N' */
00002306 10FC 0046 move.b [A0]+, 0x46 /* 'F' */
0000230A 605E bra +0x60 /* 0000236A */
label0000230C:
0000230C 4A2E FFE2 tst.b [A6 - 0x1E]
00002310 662A bne +0x2C /* 0000233C */
00002312 615A bsr +0x5C /* 0000236E */
00002314 302E FFE4 move.w D0, [A6 - 0x1C]
00002318 5540 subq.w D0, 2
0000231A 6D0A blt +0xC /* 00002326 */
0000231C 10FC 002E move.b [A0]+, 0x2E /* '.' */
label00002320:
00002320 614C bsr +0x4E /* 0000236E */
00002322 51C8 FFFC dbf D0, -0x6 /* 00002320 */
label00002326:
00002326 10FC 0065 move.b [A0]+, 0x65 /* 'e' */
0000232A 302E FFE8 move.w D0, [A6 - 0x18]
0000232E 48C0 ext.l D0
00002330 6D04 blt +0x6 /* 00002336 */
00002332 10FC 002B move.b [A0]+, 0x2B /* '+' */
label00002336:
00002336 6100 FE56 bsr -0x1A8 /* 0000218E */
0000233A 602E bra +0x30 /* 0000236A */
label0000233C:
0000233C 302E FFE4 move.w D0, [A6 - 0x1C]
00002340 322E FFE8 move.w D1, [A6 - 0x18]
00002344 6C06 bge +0x8 /* 0000234C */
00002346 10FC 0030 move.b [A0]+, 0x30 /* '0' */
0000234A 6006 bra +0x8 /* 00002352 */
label0000234C:
0000234C 6120 bsr +0x22 /* 0000236E */
0000234E 51C9 FFFC dbf D1, -0x6 /* 0000234C */
label00002352:
00002352 5340 subq.w D0, 1
00002354 6D14 blt +0x16 /* 0000236A */
00002356 10FC 002E move.b [A0]+, 0x2E /* '.' */
label0000235A:
0000235A 5241 addq.w D1, 1
0000235C 6C06 bge +0x8 /* 00002364 */
0000235E 10FC 0030 move.b [A0]+, 0x30 /* '0' */
00002362 6002 bra +0x4 /* 00002366 */
label00002364:
00002364 6108 bsr +0xA /* 0000236E */
label00002366:
00002366 51C8 FFF2 dbf D0, -0x10 /* 0000235A */
label0000236A:
0000236A 4E5E unlink A6
0000236C 4E75 rts
fn0000236E:
0000236E 10D9 move.b [A0]+, [A1]+
00002370 6608 bne +0xA /* 0000237A */
00002372 5389 subq.l A1, 1
00002374 117C 0030 FFFF move.b [A0 - 0x1], 0x30 /* '0' */
label0000237A:
0000237A 4E75 rts
fn0000237C:
0000237C 4E56 FFE6 link A6, -0x001A
00002380 426E FFE8 clr.w [A6 - 0x18]
00002384 426E FFE6 clr.w [A6 - 0x1A]
00002388 4A10 tst.b [A0]
0000238A 677E beq +0x80 /* 0000240A */
0000238C 0C10 002B cmpi.b [A0], 0x2B /* '+' */
00002390 670C beq +0xE /* 0000239E */
00002392 0C10 002D cmpi.b [A0], 0x2D /* '-' */
00002396 6608 bne +0xA /* 000023A0 */
00002398 1D7C 0001 FFE6 move.b [A6 - 0x1A], 0x1
label0000239E:
0000239E 5288 addq.l A0, 1
label000023A0:
000023A0 0C10 004E cmpi.b [A0], 0x4E /* 'N' */
000023A4 6636 bne +0x38 /* 000023DC */
000023A6 5288 addq.l A0, 1
000023A8 0C18 0041 cmpi.b [A0]+, 0x41 /* 'A' */
000023AC 665C bne +0x5E /* 0000240A */
000023AE 0C18 004E cmpi.b [A0]+, 0x4E /* 'N' */
000023B2 6656 bne +0x58 /* 0000240A */
000023B4 7000 moveq.l D0, 0x00
000023B6 0C10 0028 cmpi.b [A0], 0x28 /* '(' */
000023BA 660E bne +0x10 /* 000023CA */
000023BC 5288 addq.l A0, 1
000023BE 6100 FE26 bsr -0x1D8 /* 000021E6 */
000023C2 6546 bcs +0x48 /* 0000240A */
000023C4 0C18 0029 cmpi.b [A0]+, 0x29 /* ')' */
000023C8 6640 bne +0x42 /* 0000240A */
label000023CA:
000023CA 4A10 tst.b [A0]
000023CC 663C bne +0x3E /* 0000240A */
000023CE 22BC 7FFF 4000 move.l [A1], 0x7FFF4000
000023D4 4A00 tst.b D0
000023D6 6622 bne +0x24 /* 000023FA */
000023D8 7015 moveq.l D0, 0x15
000023DA 601E bra +0x20 /* 000023FA */
label000023DC:
000023DC 0C10 0049 cmpi.b [A0], 0x49 /* 'I' */
000023E0 6632 bne +0x34 /* 00002414 */
000023E2 5288 addq.l A0, 1
000023E4 0C18 004E cmpi.b [A0]+, 0x4E /* 'N' */
000023E8 6620 bne +0x22 /* 0000240A */
000023EA 0C18 0046 cmpi.b [A0]+, 0x46 /* 'F' */
000023EE 661A bne +0x1C /* 0000240A */
000023F0 1010 move.b D0, [A0]
000023F2 6616 bne +0x18 /* 0000240A */
000023F4 22BC 7FFF 0000 move.l [A1], 0x7FFF0000
label000023FA:
000023FA 1340 0003 move.b [A1 + 0x3], D0
000023FE 4A2E FFE6 tst.b [A6 - 0x1A]
00002402 670C beq +0xE /* 00002410 */
00002404 08D1 0007 bset.b [A1], 0x7
00002408 6006 bra +0x8 /* 00002410 */
label0000240A:
0000240A 22BC 7FFF 4011 move.l [A1], 0x7FFF4011
label00002410:
00002410 4EFA 0074 jmp [PC + 0x74 /* 00002486 */]
label00002414:
00002414 7200 moveq.l D1, 0x00
00002416 7400 moveq.l D2, 0x00
label00002418:
00002418 1010 move.b D0, [A0]
0000241A 0400 003A subi.b D0, 0x3A /* ':' */
0000241E 0600 000A addi.b D0, 0xA /* '\n' */
00002422 6424 bcc +0x26 /* 00002448 */
00002424 4A41 tst.w D1
00002426 6604 bne +0x6 /* 0000242C */
00002428 4A00 tst.b D0
0000242A 6712 beq +0x14 /* 0000243E */
label0000242C:
0000242C 0C41 0013 cmpi.w D1, 0x13
00002430 6708 beq +0xA /* 0000243A */
00002432 5241 addq.w D1, 1
00002434 1D90 10EA move.b [A6 + D1.w - 0x16], [A0]
00002438 6004 bra +0x6 /* 0000243E */
label0000243A:
0000243A 526E FFE8 addq.w [A6 - 0x18], 1
label0000243E:
0000243E 4A02 tst.b D2
00002440 6712 beq +0x14 /* 00002454 */
00002442 536E FFE8 subq.w [A6 - 0x18], 1
00002446 600C bra +0xE /* 00002454 */
label00002448:
00002448 0C10 002E cmpi.b [A0], 0x2E /* '.' */
0000244C 660A bne +0xC /* 00002458 */
0000244E 4A02 tst.b D2
00002450 66B8 bne -0x46 /* 0000240A */
00002452 7401 moveq.l D2, 0x01
label00002454:
00002454 5288 addq.l A0, 1
00002456 60C0 bra -0x3E /* 00002418 */
label00002458:
00002458 1D41 FFEA move.b [A6 - 0x16], D1
0000245C 6606 bne +0x8 /* 00002464 */
0000245E 3D7C 0130 FFEA move.w [A6 - 0x16], 0x130
label00002464:
00002464 0C10 0045 cmpi.b [A0], 0x45 /* 'E' */
00002468 660C bne +0xE /* 00002476 */
0000246A 5288 addq.l A0, 1
0000246C 6100 FD78 bsr -0x286 /* 000021E6 */
00002470 6598 bcs -0x66 /* 0000240A */
00002472 D16E FFE8 add.w [A6 - 0x18], D0
label00002476:
00002476 4A10 tst.b [A0]
00002478 6690 bne -0x6E /* 0000240A */
0000247A 486E FFE6 pea.l [A6 - 0x1A]
0000247E 2F09 move.l -[A7], A1
00002480 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002484 A9EB trap Pack4/FP68K
label00002486:
00002486 0C51 7FFF cmpi.w [A1], 0x7FFF
0000248A 6706 beq +0x8 /* 00002492 */
0000248C 0C51 FFFF cmpi.w [A1], 0xFFFF
00002490 6608 bne +0xA /* 0000249A */
label00002492:
00002492 4269 0004 clr.w [A1 + 0x4]
00002496 42A9 0006 clr.l [A1 + 0x6]
label0000249A:
0000249A 4E5E unlink A6
0000249C 4E75 rts
0000249E 4FEF FFB0 lea.l A7, [A7 - 0x50]
000024A2 204F movea.l A0, A7
000024A4 216F 0058 0012 move.l [A0 + 0x12], [A7 + 0x58]
000024AA 4268 0016 clr.w [A0 + 0x16]
000024AE 4228 001A clr.b [A0 + 0x1A]
000024B2 216F 0054 001C move.l [A0 + 0x1C], [A7 + 0x54]
000024B8 A00B trap Rename/PBHRename/HRename
000024BA 3B40 FF20 move.w [A5 - 0xE0], D0
000024BE 4FEF 0050 lea.l A7, [A7 + 0x50]
000024C2 205F movea.l A0, [A7]+
000024C4 508F addq.l A7, 8
000024C6 4ED0 jmp [A0]
000024C8 4FEF FFB0 lea.l A7, [A7 - 0x50]
000024CC 204F movea.l A0, A7
000024CE 216F 0054 0012 move.l [A0 + 0x12], [A7 + 0x54]
000024D4 4268 0016 clr.w [A0 + 0x16]
000024D8 4228 001A clr.b [A0 + 0x1A]
000024DC A009 trap Delete/PBHDelete/HDelete
000024DE 3B40 FF20 move.w [A5 - 0xE0], D0
000024E2 4FEF 0050 lea.l A7, [A7 + 0x50]
000024E6 2E9F move.l [A7], [A7]+
000024E8 4E75 rts
fn000024EA:
000024EA 201F move.l D0, [A7]+
000024EC 221F move.l D1, [A7]+
000024EE 225F movea.l A1, [A7]+
000024F0 2F00 move.l -[A7], D0
000024F2 7009 moveq.l D0, 0x09
000024F4 D011 add.b D0, [A1]
000024F6 A11E trap NewPtr, flags=1
000024F8 2F08 move.l -[A7], A0
000024FA 20ED FF1C move.l [A0]+, [A5 - 0xE4]
000024FE 20C1 move.l [A0]+, D1
00002500 7000 moveq.l D0, 0x00
00002502 1011 move.b D0, [A1]
label00002504:
00002504 10D9 move.b [A0]+, [A1]+
00002506 51C8 FFFC dbf D0, -0x6 /* 00002504 */
0000250A 2B5F FF1C move.l [A5 - 0xE4], [A7]+
0000250E 4E75 rts
fn00002510:
00002510 205F movea.l A0, [A7]+
00002512 3F2D FF20 move.w -[A7], [A5 - 0xE0]
00002516 426D FF20 clr.w [A5 - 0xE0]
0000251A 4ED0 jmp [A0]
0000251C 4A6D FF20 tst.w [A5 - 0xE0]
00002520 6602 bne +0x4 /* 00002524 */
00002522 4E75 rts
label00002524:
00002524 303C 01C9 move.w D0, 0x1C9
00002528 A146 trap GetTrapAddress, flags=1
0000252A 7063 moveq.l D0, 0x63
0000252C 4ED0 jmp [A0]
fn0000252E:
0000252E 4FEF FFB0 lea.l A7, [A7 - 0x50]
00002532 2F48 0012 move.l [A7 + 0x12], A0
00002536 204F movea.l A0, A7
00002538 4268 0016 clr.w [A0 + 0x16]
0000253C 4228 001A clr.b [A0 + 0x1A]
00002540 4A29 0001 tst.b [A1 + 0x1]
00002544 671A beq +0x1C /* 00002560 */
00002546 A008 trap Create/PBHCreate/HCreate
00002548 6708 beq +0xA /* 00002552 */
0000254A 0C40 FFD0 cmpi.w D0, 0xFFD0
0000254E 6710 beq +0x12 /* 00002560 */
00002550 602C bra +0x2E /* 0000257E */
label00002552:
00002552 4268 001C clr.w [A0 + 0x1C]
00002556 A00C trap GetFileInfo/PBHGetFInfo/HGetFileInfo
00002558 48E8 0006 0020 movem.l [A0 + 0x20], D2,D1
0000255E A00D trap SetFileInfo/PBHSetFInfo/HSetFileInfo
label00002560:
00002560 4228 001B clr.b [A0 + 0x1B]
00002564 42A8 001C clr.l [A0 + 0x1C]
00002568 A000 trap Open/PBHOpen/HOpen
0000256A 6612 bne +0x14 /* 0000257E */
0000256C 42A8 0012 clr.l [A0 + 0x12]
00002570 A014 trap GetVol/PBHGetVol/HGetVol
00002572 3368 0018 0002 move.w [A1 + 0x2], [A0 + 0x18]
00002578 3368 0016 0004 move.w [A1 + 0x4], [A0 + 0x16]
label0000257E:
0000257E 3B40 FF20 move.w [A5 - 0xE0], D0
00002582 4FEF 0050 lea.l A7, [A7 + 0x50]
00002586 4E75 rts
fn00002588:
00002588 4FEF FFB0 lea.l A7, [A7 - 0x50]
0000258C 204F movea.l A0, A7
0000258E 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2]
00002594 317C 0001 002C move.w [A0 + 0x2C], 0x1
0000259A 42A8 002E clr.l [A0 + 0x2E]
0000259E A044 trap SetFPos
000025A0 660C bne +0xE /* 000025AE */
000025A2 4A29 0001 tst.b [A1 + 0x1]
000025A6 6706 beq +0x8 /* 000025AE */
000025A8 42A8 001C clr.l [A0 + 0x1C]
000025AC A012 trap SetEOF
label000025AE:
000025AE 3B40 FF20 move.w [A5 - 0xE0], D0
000025B2 4FEF 0050 lea.l A7, [A7 + 0x50]
000025B6 4E75 rts
fn000025B8:
000025B8 4FEF FFB0 lea.l A7, [A7 - 0x50]
000025BC 204F movea.l A0, A7
000025BE 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2]
000025C4 A001 trap Close
000025C6 660C bne +0xE /* 000025D4 */
000025C8 42A8 0012 clr.l [A0 + 0x12]
000025CC 3169 0004 0016 move.w [A0 + 0x16], [A1 + 0x4]
000025D2 A013 trap FlushVol
label000025D4:
000025D4 3B40 FF20 move.w [A5 - 0xE0], D0
000025D8 4FEF 0050 lea.l A7, [A7 + 0x50]
000025DC 4E75 rts
fn000025DE:
000025DE 4A69 0000 tst.w [A1 + 0x0]
000025E2 660A bne +0xC /* 000025EE */
000025E4 3B7C FFDA FF20 move.w [A5 - 0xE0], 0xFFDA
000025EA 44FC 0001 4E75 move.b 0x14E75, CCR
// begin alternate branch 000025EE-000025F0
label000025EE:
000025EE 4E75 rts
// end alternate branch 000025EE-000025F0
label000025EE: // (misaligned)
fn000025F0:
000025F0 4A29 0000 tst.b [A1 + 0x0]
000025F4 660A bne +0xC /* 00002600 */
000025F6 3B7C FF80 FF20 move.w [A5 - 0xE0], 0xFF80
000025FC 44FC 0001 4E75 move.b 0x14E75, CCR
// begin alternate branch 00002600-00002602
label00002600:
00002600 4E75 rts
// end alternate branch 00002600-00002602
label00002600: // (misaligned)
fn00002602:
00002602 4A29 0001 tst.b [A1 + 0x1]
00002606 660A bne +0xC /* 00002612 */
00002608 3B7C FF7F FF20 move.w [A5 - 0xE0], 0xFF7F
0000260E 44FC 0001 4E75 move.b 0x14E75, CCR
// begin alternate branch 00002612-00002614
label00002612:
00002612 4E75 rts
// end alternate branch 00002612-00002614
label00002612: // (misaligned)
fn00002614:
00002614 343C 0100 move.w D2, 0x100
00002618 6004 bra +0x6 /* 0000261E */
fn0000261A:
0000261A 343C 0001 move.w D2, 0x1
label0000261E:
0000261E 226F 000A movea.l A1, [A7 + 0xA]
00002622 4AAF 0006 tst.l [A7 + 0x6]
00002626 6768 beq +0x6A /* 00002690 */
00002628 2049 movea.l A0, A1
0000262A 30C2 move.w [A0]+, D2
0000262C 4298 clr.l [A0]+
0000262E 30EF 0004 move.w [A0]+, [A7 + 0x4]
00002632 4298 clr.l [A0]+
00002634 4298 clr.l [A0]+
00002636 4298 clr.l [A0]+
00002638 206D FF1C movea.l A0, [A5 - 0xE4]
label0000263C:
0000263C 2008 move.l D0, A0
0000263E 6726 beq +0x28 /* 00002666 */
00002640 2F08 move.l -[A7], A0
00002642 2F09 move.l -[A7], A1
00002644 5088 addq.l A0, 8
00002646 226F 000E movea.l A1, [A7 + 0xE]
0000264A 7000 moveq.l D0, 0x00
0000264C 1018 move.b D0, [A0]+
0000264E 4840 swap.w D0
00002650 1019 move.b D0, [A1]+
00002652 A03C trap CmpString
00002654 225F movea.l A1, [A7]+
00002656 205F movea.l A0, [A7]+
00002658 6704 beq +0x6 /* 0000265E */
0000265A 2050 movea.l A0, [A0]
0000265C 60DE bra -0x20 /* 0000263C */
label0000265E:
0000265E 2368 0004 0010 move.l [A1 + 0x10], [A0 + 0x4]
00002664 6012 bra +0x14 /* 00002678 */
label00002666:
00002666 222D FF2E move.l D1, [A5 - 0xD2]
0000266A 242D FF2A move.l D2, [A5 - 0xD6]
0000266E 206F 0006 movea.l A0, [A7 + 0x6]
00002672 6100 FEBA bsr -0x144 /* 0000252E */
00002676 6612 bne +0x14 /* 0000268A */
label00002678:
00002678 7000 moveq.l D0, 0x00
0000267A 3029 0006 move.w D0, [A1 + 0x6]
0000267E A11E trap NewPtr, flags=1
00002680 2348 000C move.l [A1 + 0xC], A0
00002684 3B40 FF20 move.w [A5 - 0xE0], D0
00002688 6720 beq +0x22 /* 000026AA */
label0000268A:
0000268A 4269 0000 clr.w [A1 + 0x0]
0000268E 6038 bra +0x3A /* 000026C8 */
label00002690:
00002690 6100 FF4C bsr -0xB2 /* 000025DE */
00002694 6532 bcs +0x34 /* 000026C8 */
00002696 4A29 0001 tst.b [A1 + 0x1]
0000269A 670A beq +0xC /* 000026A6 */
0000269C 3369 0008 000A move.w [A1 + 0xA], [A1 + 0x8]
000026A2 4EBA 034A jsr [PC + 0x34A /* 000029EE */]
label000026A6:
000026A6 3342 0000 move.w [A1 + 0x0], D2
label000026AA:
000026AA 4269 0008 clr.w [A1 + 0x8]
000026AE 4269 000A clr.w [A1 + 0xA]
000026B2 4A29 0001 tst.b [A1 + 0x1]
000026B6 6706 beq +0x8 /* 000026BE */
000026B8 3369 0006 000A move.w [A1 + 0xA], [A1 + 0x6]
label000026BE:
000026BE 4A69 0002 tst.w [A1 + 0x2]
000026C2 6704 beq +0x6 /* 000026C8 */
000026C4 6100 FEC2 bsr -0x13C /* 00002588 */
label000026C8:
000026C8 205F movea.l A0, [A7]+
000026CA 4FEF 000A lea.l A7, [A7 + 0xA]
000026CE 4ED0 jmp [A0]
fn000026D0:
000026D0 226F 0004 movea.l A1, [A7 + 0x4]
000026D4 4A69 0000 tst.w [A1 + 0x0]
000026D8 6720 beq +0x22 /* 000026FA */
000026DA 4A29 0001 tst.b [A1 + 0x1]
000026DE 670A beq +0xC /* 000026EA */
000026E0 3369 0008 000A move.w [A1 + 0xA], [A1 + 0x8]
000026E6 4EBA 0306 jsr [PC + 0x306 /* 000029EE */]
label000026EA:
000026EA 2069 000C movea.l A0, [A1 + 0xC]
000026EE A01F trap DisposPtr/DisposePtr
000026F0 4A69 0002 tst.w [A1 + 0x2]
000026F4 6704 beq +0x6 /* 000026FA */
000026F6 6100 FEC0 bsr -0x13E /* 000025B8 */
label000026FA:
000026FA 4269 0000 clr.w [A1 + 0x0]
000026FE 2E9F move.l [A7], [A7]+
00002700 4E75 rts
fn00002702:
00002702 3229 0008 move.w D1, [A1 + 0x8]
00002706 B269 000A cmp.w D1, [A1 + 0xA]
0000270A 660C bne +0xE /* 00002718 */
0000270C 4EBA 02E0 jsr [PC + 0x2E0 /* 000029EE */]
00002710 4A69 000A tst.w [A1 + 0xA]
00002714 6710 beq +0x12 /* 00002726 */
00002716 7200 moveq.l D1, 0x00
label00002718:
00002718 2F09 move.l -[A7], A1
0000271A 2269 000C movea.l A1, [A1 + 0xC]
0000271E 1031 1000 move.b D0, [A1 + D1.w]
00002722 225F movea.l A1, [A7]+
00002724 4E75 rts
label00002726:
00002726 44FC 0001 4E75 move.b 0x14E75, CCR
fn0000272C:
0000272C 7400 moveq.l D2, 0x00
0000272E 6100 FEC0 bsr -0x13E /* 000025F0 */
00002732 653A bcs +0x3C /* 0000276E */
label00002734:
00002734 61CC bsr -0x32 /* 00002702 */
00002736 6536 bcs +0x38 /* 0000276E */
00002738 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
0000273C 6206 bhi +0x8 /* 00002744 */
0000273E 5269 0008 addq.w [A1 + 0x8], 1
00002742 60F0 bra -0xE /* 00002734 */
label00002744:
00002744 61BC bsr -0x42 /* 00002702 */
00002746 6526 bcs +0x28 /* 0000276E */
00002748 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
0000274C 6320 bls +0x22 /* 0000276E */
0000274E 5269 0008 addq.w [A1 + 0x8], 1
00002752 0C42 0050 cmpi.w D2, 0x50 /* 'P' */
00002756 67EC beq -0x12 /* 00002744 */
00002758 5242 addq.w D2, 1
0000275A 0C00 0061 cmpi.b D0, 0x61 /* 'a' */
0000275E 650A bcs +0xC /* 0000276A */
00002760 0C00 007A cmpi.b D0, 0x7A /* 'z' */
00002764 6204 bhi +0x6 /* 0000276A */
00002766 0400 0020 subi.b D0, 0x20 /* ' ' */
label0000276A:
0000276A 10C0 move.b [A0]+, D0
0000276C 60D6 bra -0x28 /* 00002744 */
label0000276E:
0000276E 4210 clr.b [A0]
00002770 4E75 rts
fn00002772:
00002772 205F movea.l A0, [A7]+
00002774 2257 movea.l A1, [A7]
00002776 6100 FE78 bsr -0x186 /* 000025F0 */
0000277A 6510 bcs +0x12 /* 0000278C */
0000277C 6184 bsr -0x7A /* 00002702 */
0000277E 650C bcs +0xE /* 0000278C */
00002780 5269 0008 addq.w [A1 + 0x8], 1
00002784 0240 00FF andi.w D0, 0xFF
00002788 3F00 move.w -[A7], D0
0000278A 4ED0 jmp [A0]
label0000278C:
0000278C 4267 clr.w -[A7]
0000278E 4ED0 jmp [A0]
00002790 4E56 FFAE link A6, -0x0052
00002794 41EE FFAE lea.l A0, [A6 - 0x52]
00002798 226E 0008 movea.l A1, [A6 + 0x8]
0000279C 618E bsr -0x70 /* 0000272C */
0000279E 41EE FFAE lea.l A0, [A6 - 0x52]
000027A2 4EBA FA42 jsr [PC - 0x5BE /* 000021E6 */]
000027A6 6504 bcs +0x6 /* 000027AC */
000027A8 4A10 tst.b [A0]
000027AA 6708 beq +0xA /* 000027B4 */
label000027AC:
000027AC 3B7C FF7E FF20 move.w [A5 - 0xE0], 0xFF7E
000027B2 7000 moveq.l D0, 0x00
label000027B4:
000027B4 4E5E unlink A6
000027B6 2057 movea.l A0, [A7]
000027B8 2E80 move.l [A7], D0
000027BA 4ED0 jmp [A0]
000027BC 4E56 FFAE link A6, -0x0052
000027C0 41EE FFAE lea.l A0, [A6 - 0x52]
000027C4 226E 000C movea.l A1, [A6 + 0xC]
000027C8 6100 FF62 bsr -0x9C /* 0000272C */
000027CC 41EE FFAE lea.l A0, [A6 - 0x52]
000027D0 226E 0008 movea.l A1, [A6 + 0x8]
000027D4 4EBA FBA6 jsr [PC - 0x45A /* 0000237C */]
000027D8 0C91 7FFF 4011 cmpi.l [A1], 0x7FFF4011
000027DE 6606 bne +0x8 /* 000027E6 */
000027E0 3B7C FF7E FF20 move.w [A5 - 0xE0], 0xFF7E
label000027E6:
000027E6 4E5E unlink A6
000027E8 2E9F move.l [A7], [A7]+
000027EA 4E75 rts
000027EC 226F 0008 movea.l A1, [A7 + 0x8]
000027F0 206F 0004 movea.l A0, [A7 + 0x4]
000027F4 7400 moveq.l D2, 0x00
000027F6 6100 FDF8 bsr -0x206 /* 000025F0 */
000027FA 651E bcs +0x20 /* 0000281A */
label000027FC:
000027FC 6100 FF04 bsr -0xFA /* 00002702 */
00002800 6518 bcs +0x1A /* 0000281A */
00002802 0C00 000D cmpi.b D0, 0xD /* '\r' */
00002806 6712 beq +0x14 /* 0000281A */
00002808 5269 0008 addq.w [A1 + 0x8], 1
0000280C 0C42 00FF cmpi.w D2, 0xFF
00002810 67EA beq -0x14 /* 000027FC */
00002812 5242 addq.w D2, 1
00002814 1180 2000 move.b [A0 + D2.w], D0
00002818 60E2 bra -0x1C /* 000027FC */
label0000281A:
0000281A 1082 move.b [A0], D2
0000281C 2E9F move.l [A7], [A7]+
0000281E 4E75 rts
00002820 226F 0004 movea.l A1, [A7 + 0x4]
00002824 6100 FDCA bsr -0x234 /* 000025F0 */
00002828 6510 bcs +0x12 /* 0000283A */
label0000282A:
0000282A 6100 FED6 bsr -0x128 /* 00002702 */
0000282E 650A bcs +0xC /* 0000283A */
00002830 5269 0008 addq.w [A1 + 0x8], 1
00002834 0C00 000D cmpi.b D0, 0xD /* '\r' */
00002838 66F0 bne -0xE /* 0000282A */
label0000283A:
0000283A 4E75 rts
fn0000283C:
0000283C 3229 0008 move.w D1, [A1 + 0x8]
00002840 2F09 move.l -[A7], A1
00002842 2269 000C movea.l A1, [A1 + 0xC]
00002846 1380 1000 move.b [A1 + D1.w], D0
0000284A 225F movea.l A1, [A7]+
0000284C 5241 addq.w D1, 1
0000284E 3341 0008 move.w [A1 + 0x8], D1
00002852 B269 000A cmp.w D1, [A1 + 0xA]
00002856 6700 0196 beq +0x198 /* 000029EE */
0000285A 4E75 rts
fn0000285C:
0000285C 7000 moveq.l D0, 0x00
0000285E 1018 move.b D0, [A0]+
fn00002860:
00002860 6100 FDA0 bsr -0x25E /* 00002602 */
00002864 6520 bcs +0x22 /* 00002886 */
00002866 3F00 move.w -[A7], D0
00002868 9440 sub.w D2, D0
0000286A 6F0A ble +0xC /* 00002876 */
0000286C 5342 subq.w D2, 1
label0000286E:
0000286E 7020 moveq.l D0, 0x20
00002870 61CA bsr -0x34 /* 0000283C */
00002872 51CA FFFA dbf D2, -0x8 /* 0000286E */
label00002876:
00002876 341F move.w D2, [A7]+
00002878 6004 bra +0x6 /* 0000287E */
label0000287A:
0000287A 1018 move.b D0, [A0]+
0000287C 61BE bsr -0x40 /* 0000283C */
label0000287E:
0000287E 51CA FFFA dbf D2, -0x8 /* 0000287A */
00002882 4EFA 016A jmp [PC + 0x16A /* 000029EE */]
label00002886:
00002886 4E75 rts
fn00002888:
00002888 205F movea.l A0, [A7]+
0000288A 341F move.w D2, [A7]+
0000288C 301F move.w D0, [A7]+
0000288E 2257 movea.l A1, [A7]
00002890 6100 FD70 bsr -0x28E /* 00002602 */
00002894 6516 bcs +0x18 /* 000028AC */
00002896 5542 subq.w D2, 2
00002898 6D0C blt +0xE /* 000028A6 */
0000289A 3F00 move.w -[A7], D0
label0000289C:
0000289C 7020 moveq.l D0, 0x20
0000289E 619C bsr -0x62 /* 0000283C */
000028A0 51CA FFFA dbf D2, -0x8 /* 0000289C */
000028A4 301F move.w D0, [A7]+
label000028A6:
000028A6 6194 bsr -0x6A /* 0000283C */
000028A8 4EBA 0144 jsr [PC + 0x144 /* 000029EE */]
label000028AC:
000028AC 4ED0 jmp [A0]
fn000028AE:
000028AE 4E56 FFF4 link A6, -0x000C
000028B2 202E 000A move.l D0, [A6 + 0xA]
000028B6 41EE FFF4 lea.l A0, [A6 - 0xC]
000028BA 4EBA F8D2 jsr [PC - 0x72E /* 0000218E */]
000028BE 2008 move.l D0, A0
000028C0 41EE FFF4 lea.l A0, [A6 - 0xC]
000028C4 9088 sub.l D0, A0
000028C6 226E 000E movea.l A1, [A6 + 0xE]
000028CA 342E 0008 move.w D2, [A6 + 0x8]
000028CE 6190 bsr -0x6E /* 00002860 */
000028D0 4E5E unlink A6
000028D2 205F movea.l A0, [A7]+
000028D4 5C8F addq.l A7, 6
000028D6 4ED0 jmp [A0]
000028D8 4E56 FFAE link A6, -0x0052
000028DC 41EE FFAE lea.l A0, [A6 - 0x52]
000028E0 226E 000C movea.l A1, [A6 + 0xC]
000028E4 4A6E 0008 tst.w [A6 + 0x8]
000028E8 6C38 bge +0x3A /* 00002922 */
000028EA 302E 000A move.w D0, [A6 + 0xA]
000028EE 0C40 000A cmpi.w D0, 0xA /* '\n' */
000028F2 6C02 bge +0x4 /* 000028F6 */
000028F4 700A moveq.l D0, 0x0A
label000028F6:
000028F6 0C40 0050 cmpi.w D0, 0x50 /* 'P' */
000028FA 6F02 ble +0x4 /* 000028FE */
000028FC 7050 moveq.l D0, 0x50
label000028FE:
000028FE 3D40 000A move.w [A6 + 0xA], D0
00002902 5140 subq.w D0, 8
00002904 7200 moveq.l D1, 0x00
00002906 4EBA F928 jsr [PC - 0x6D8 /* 00002230 */]
0000290A 2008 move.l D0, A0
0000290C 41EE FFAE lea.l A0, [A6 - 0x52]
00002910 9088 sub.l D0, A0
label00002912:
00002912 B06E 000A cmp.w D0, [A6 + 0xA]
00002916 6C1C bge +0x1E /* 00002934 */
00002918 11BC 0020 0000 move.b [A0 + D0.w], 0x20 /* ' ' */
0000291E 5240 addq.w D0, 1
00002920 60F0 bra -0xE /* 00002912 */
label00002922:
00002922 302E 0008 move.w D0, [A6 + 0x8]
00002926 7201 moveq.l D1, 0x01
00002928 4EBA F906 jsr [PC - 0x6FA /* 00002230 */]
0000292C 2008 move.l D0, A0
0000292E 41EE FFAE lea.l A0, [A6 - 0x52]
00002932 9088 sub.l D0, A0
label00002934:
00002934 226E 0010 movea.l A1, [A6 + 0x10]
00002938 342E 000A move.w D2, [A6 + 0xA]
0000293C 6100 FF22 bsr -0xDC /* 00002860 */
00002940 4E5E unlink A6
00002942 205F movea.l A0, [A7]+
00002944 508F addq.l A7, 8
00002946 4ED0 jmp [A0]
fn00002948:
00002948 226F 000A movea.l A1, [A7 + 0xA]
0000294C 206F 0006 movea.l A0, [A7 + 0x6]
00002950 342F 0004 move.w D2, [A7 + 0x4]
00002954 6100 FF06 bsr -0xF8 /* 0000285C */
00002958 205F movea.l A0, [A7]+
0000295A 5C8F addq.l A7, 6
0000295C 4ED0 jmp [A0]
0000295E 226F 0008 movea.l A1, [A7 + 0x8]
00002962 342F 0004 move.w D2, [A7 + 0x4]
00002966 41FA 0016 lea.l A0, [PC + 0x16 /* 0000297E, pstring "TRUE" */]
0000296A 4A2F 0006 tst.b [A7 + 0x6]
0000296E 6604 bne +0x6 /* 00002974 */
00002970 41FA 0012 lea.l A0, [PC + 0x12 /* 00002984, pstring "FALSE" */]
label00002974:
00002974 6100 FEE6 bsr -0x118 /* 0000285C */
00002978 205F movea.l A0, [A7]+
0000297A 588F addq.l A7, 4
0000297C 4ED0 jmp [A0]
0000297E 0454 5255 subi.w [A4], 0x5255 /* 'RU' */
00002982 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00002984 0546 bchg D6, D2
00002986 414C chk.w D0, A4
00002988 5345 subq.w D5, 1
0000298A 205F movea.l A0, [A7]+
0000298C 225F movea.l A1, [A7]+
0000298E 700C moveq.l D0, 0x0C
00002990 6006 bra +0x8 /* 00002998 */
fn00002992:
00002992 205F movea.l A0, [A7]+
00002994 2257 movea.l A1, [A7]
00002996 700D moveq.l D0, 0x0D
label00002998:
00002998 6100 FC68 bsr -0x396 /* 00002602 */
0000299C 6508 bcs +0xA /* 000029A6 */
0000299E 6100 FE9C bsr -0x162 /* 0000283C */
000029A2 4EBA 004A jsr [PC + 0x4A /* 000029EE */]
label000029A6:
000029A6 4ED0 jmp [A0]
fn000029A8:
000029A8 7400 moveq.l D2, 0x00
000029AA 600A bra +0xC /* 000029B6 */
000029AC 7401 moveq.l D2, 0x01
000029AE 6006 bra +0x8 /* 000029B6 */
000029B0 7402 moveq.l D2, 0x02
000029B2 6002 bra +0x4 /* 000029B6 */
000029B4 7403 moveq.l D2, 0x03
label000029B6:
000029B6 205F movea.l A0, [A7]+
000029B8 225F movea.l A1, [A7]+
000029BA 4A29 0000 tst.b [A1 + 0x0]
000029BE 6724 beq +0x26 /* 000029E4 */
label000029C0:
000029C0 6100 FD40 bsr -0x2BE /* 00002702 */
000029C4 651E bcs +0x20 /* 000029E4 */
000029C6 0802 0000 btst.b D2, 0x0
000029CA 6706 beq +0x8 /* 000029D2 */
000029CC 0C00 000D cmpi.b D0, 0xD /* '\r' */
000029D0 6712 beq +0x14 /* 000029E4 */
label000029D2:
000029D2 0802 0001 btst.b D2, 0x1
000029D6 6712 beq +0x14 /* 000029EA */
000029D8 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
000029DC 620C bhi +0xE /* 000029EA */
000029DE 5269 0008 addq.w [A1 + 0x8], 1
000029E2 60DC bra -0x22 /* 000029C0 */
label000029E4:
000029E4 1F3C 0001 move.b -[A7], 0x1
000029E8 4ED0 jmp [A0]
label000029EA:
000029EA 4227 clr.b -[A7]
000029EC 4ED0 jmp [A0]
fn000029EE:
000029EE 4A69 0002 tst.w [A1 + 0x2]
000029F2 6618 bne +0x1A /* 00002A0C */
000029F4 48E7 20C0 movem.l -[A7], D2,A0,A1
000029F8 4267 clr.w -[A7]
000029FA 2F09 move.l -[A7], A1
000029FC 2069 0010 movea.l A0, [A1 + 0x10]
00002A00 4E90 jsr [A0]
00002A02 3B5F FF20 move.w [A5 - 0xE0], [A7]+
00002A06 4CDF 0304 movem.l A1,A0,D2, [A7]+
00002A0A 4E75 rts
label00002A0C:
00002A0C 3229 0008 move.w D1, [A1 + 0x8]
00002A10 B269 000A cmp.w D1, [A1 + 0xA]
00002A14 6652 bne +0x54 /* 00002A68 */
00002A16 2208 move.l D1, A0
00002A18 4FEF FFB0 lea.l A7, [A7 - 0x50]
00002A1C 204F movea.l A0, A7
00002A1E 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2]
00002A24 2169 000C 0020 move.l [A0 + 0x20], [A1 + 0xC]
00002A2A 4268 0024 clr.w [A0 + 0x24]
00002A2E 4268 002C clr.w [A0 + 0x2C]
00002A32 4A29 0000 tst.b [A1 + 0x0]
00002A36 660A bne +0xC /* 00002A42 */
00002A38 3169 0008 0026 move.w [A0 + 0x26], [A1 + 0x8]
00002A3E A003 trap Write
00002A40 6018 bra +0x1A /* 00002A5A */
label00002A42:
00002A42 3169 0006 0026 move.w [A0 + 0x26], [A1 + 0x6]
00002A48 A002 trap Read
00002A4A 6708 beq +0xA /* 00002A54 */
00002A4C 0C40 FFD9 cmpi.w D0, 0xFFD9
00002A50 6602 bne +0x4 /* 00002A54 */
00002A52 7000 moveq.l D0, 0x00
label00002A54:
00002A54 3368 002A 000A move.w [A1 + 0xA], [A0 + 0x2A]
label00002A5A:
00002A5A 4269 0008 clr.w [A1 + 0x8]
00002A5E 4FEF 0050 lea.l A7, [A7 + 0x50]
00002A62 2041 movea.l A0, D1
00002A64 3B40 FF20 move.w [A5 - 0xE0], D0
label00002A68:
00002A68 4E75 rts
00002A6A 343C 0100 move.w D2, 0x100
00002A6E 6004 bra +0x6 /* 00002A74 */
00002A70 343C 0001 move.w D2, 0x1
label00002A74:
00002A74 226F 000A movea.l A1, [A7 + 0xA]
00002A78 4AAF 0006 tst.l [A7 + 0x6]
00002A7C 6728 beq +0x2A /* 00002AA6 */
00002A7E 2049 movea.l A0, A1
00002A80 30C2 move.w [A0]+, D2
00002A82 4298 clr.l [A0]+
00002A84 30EF 0004 move.w [A0]+, [A7 + 0x4]
00002A88 4298 clr.l [A0]+
00002A8A 4298 clr.l [A0]+
00002A8C 4298 clr.l [A0]+
00002A8E 222D FF26 move.l D1, [A5 - 0xDA]
00002A92 242D FF22 move.l D2, [A5 - 0xDE]
00002A96 206F 0006 movea.l A0, [A7 + 0x6]
00002A9A 6100 FA92 bsr -0x56C /* 0000252E */
00002A9E 6710 beq +0x12 /* 00002AB0 */
00002AA0 4269 0000 clr.w [A1 + 0x0]
00002AA4 600E bra +0x10 /* 00002AB4 */
label00002AA6:
00002AA6 6100 FB36 bsr -0x4C8 /* 000025DE */
00002AAA 6508 bcs +0xA /* 00002AB4 */
00002AAC 3342 0000 move.w [A1 + 0x0], D2
label00002AB0:
00002AB0 6100 FAD6 bsr -0x528 /* 00002588 */
label00002AB4:
00002AB4 205F movea.l A0, [A7]+
00002AB6 4FEF 000A lea.l A7, [A7 + 0xA]
00002ABA 4ED0 jmp [A0]
00002ABC 226F 0004 movea.l A1, [A7 + 0x4]
00002AC0 4A69 0000 tst.w [A1 + 0x0]
00002AC4 6708 beq +0xA /* 00002ACE */
00002AC6 6100 FAF0 bsr -0x50E /* 000025B8 */
00002ACA 4269 0000 clr.w [A1 + 0x0]
label00002ACE:
00002ACE 2E9F move.l [A7], [A7]+
00002AD0 4E75 rts
00002AD2 7000 moveq.l D0, 0x00
00002AD4 6002 bra +0x4 /* 00002AD8 */
00002AD6 7001 moveq.l D0, 0x01
label00002AD8:
00002AD8 226F 0008 movea.l A1, [A7 + 0x8]
00002ADC 6100 FB00 bsr -0x4FE /* 000025DE */
00002AE0 6536 bcs +0x38 /* 00002B18 */
00002AE2 4FEF FFB0 lea.l A7, [A7 - 0x50]
00002AE6 204F movea.l A0, A7
00002AE8 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2]
00002AEE 216F 0054 0020 move.l [A0 + 0x20], [A7 + 0x54]
00002AF4 4268 0024 clr.w [A0 + 0x24]
00002AF8 3169 0006 0026 move.w [A0 + 0x26], [A1 + 0x6]
00002AFE 4268 002C clr.w [A0 + 0x2C]
00002B02 4A00 tst.b D0
00002B04 6606 bne +0x8 /* 00002B0C */
00002B06 A002 trap Read
00002B08 670A beq +0xC /* 00002B14 */
00002B0A 6004 bra +0x6 /* 00002B10 */
label00002B0C:
00002B0C A003 trap Write
00002B0E 6704 beq +0x6 /* 00002B14 */
label00002B10:
00002B10 3B40 FF20 move.w [A5 - 0xE0], D0
label00002B14:
00002B14 4FEF 0050 lea.l A7, [A7 + 0x50]
label00002B18:
00002B18 2E9F move.l [A7], [A7]+
00002B1A 4E75 rts
00002B1C 226F 0008 movea.l A1, [A7 + 0x8]
00002B20 6100 FABC bsr -0x542 /* 000025DE */
00002B24 652C bcs +0x2E /* 00002B52 */
00002B26 202F 0004 move.l D0, [A7 + 0x4]
00002B2A 3229 0006 move.w D1, [A1 + 0x6]
00002B2E 4EBA 0090 jsr [PC + 0x90 /* 00002BC0 */]
00002B32 4FEF FFB0 lea.l A7, [A7 - 0x50]
00002B36 204F movea.l A0, A7
00002B38 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2]
00002B3E 317C 0001 002C move.w [A0 + 0x2C], 0x1
00002B44 2140 002E move.l [A0 + 0x2E], D0
00002B48 A044 trap SetFPos
00002B4A 3B40 FF20 move.w [A5 - 0xE0], D0
00002B4E 4FEF 0050 lea.l A7, [A7 + 0x50]
label00002B52:
00002B52 205F movea.l A0, [A7]+
00002B54 508F addq.l A7, 8
00002B56 4ED0 jmp [A0]
00002B58 226F 0004 movea.l A1, [A7 + 0x4]
00002B5C 6138 bsr +0x3A /* 00002B96 */
00002B5E 3229 0006 move.w D1, [A1 + 0x6]
00002B62 4EBA 006C jsr [PC + 0x6C /* 00002BD0 */]
00002B66 2F40 0004 move.l [A7 + 0x4], D0
00002B6A 4E75 rts
00002B6C 226F 0004 movea.l A1, [A7 + 0x4]
00002B70 6124 bsr +0x26 /* 00002B96 */
00002B72 2001 move.l D0, D1
00002B74 3229 0006 move.w D1, [A1 + 0x6]
00002B78 4EBA 0056 jsr [PC + 0x56 /* 00002BD0 */]
00002B7C 2F40 0004 move.l [A7 + 0x4], D0
00002B80 4E75 rts
00002B82 226F 0004 movea.l A1, [A7 + 0x4]
00002B86 610E bsr +0x10 /* 00002B96 */
00002B88 B081 cmp.l D0, D1
00002B8A 57C0 seq D0
00002B8C 4400 neg.b D0
00002B8E 205F movea.l A0, [A7]+
00002B90 588F addq.l A7, 4
00002B92 1F00 move.b -[A7], D0
00002B94 4ED0 jmp [A0]
fn00002B96:
00002B96 6100 FA46 bsr -0x5B8 /* 000025DE */
00002B9A 651E bcs +0x20 /* 00002BBA */
00002B9C 4FEF FFB0 lea.l A7, [A7 - 0x50]
00002BA0 204F movea.l A0, A7
00002BA2 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2]
00002BA8 A018 trap GetFPos
00002BAA A011 trap GetEOF
00002BAC 2028 001C move.l D0, [A0 + 0x1C]
00002BB0 2228 002E move.l D1, [A0 + 0x2E]
00002BB4 4FEF 0050 lea.l A7, [A7 + 0x50]
00002BB8 4E75 rts
label00002BBA:
00002BBA 7000 moveq.l D0, 0x00
00002BBC 7200 moveq.l D1, 0x00
00002BBE 4E75 rts
fn00002BC0:
00002BC0 2400 move.l D2, D0
00002BC2 4842 swap.w D2
00002BC4 C4C1 mulu.w D2, D1
00002BC6 4842 swap.w D2
00002BC8 4242 clr.w D2
00002BCA C0C1 mulu.w D0, D1
00002BCC D082 add.l D0, D2
00002BCE 4E75 rts
fn00002BD0:
00002BD0 2043 movea.l A0, D3
00002BD2 7400 moveq.l D2, 0x00
00002BD4 7620 moveq.l D3, 0x20
label00002BD6:
00002BD6 D542 addx.w D2, D2
00002BD8 9441 sub.w D2, D1
00002BDA 6402 bcc +0x4 /* 00002BDE */
00002BDC D441 add.w D2, D1
label00002BDE:
00002BDE D180 addx.l D0, D0
00002BE0 51CB FFF4 dbf D3, -0xE /* 00002BD6 */
00002BE4 2608 move.l D3, A0
00002BE6 4680 not.l D0
00002BE8 4E75 rts
00002BEA 0000 0000 ori.b D0, 0x0
fn00002BEE:
00002BEE 4E56 0000 link A6, 0
00002BF2 2B7C 5445 5854 FF2E move.l [A5 - 0xD2], 0x54455854 /* 'TEXT' */
00002BFA 2B7C 5450 4153 FF2A move.l [A5 - 0xD6], 0x54504153 /* 'TPAS' */
00002C02 2B7C 4249 4E41 FF26 move.l [A5 - 0xDA], 0x42494E41 /* 'BINA' */
00002C0A 2B7C 5450 4153 FF22 move.l [A5 - 0xDE], 0x54504153 /* 'TPAS' */
00002C12 426D FF20 clr.w [A5 - 0xE0]
00002C16 42AD FF1C clr.l [A5 - 0xE4]
00002C1A 4E5E unlink A6
00002C1C 4E75 rts
00002C1E 0000 0000 ori.b D0, 0x0
00002C22 4E56 0000 link A6, 0
00002C26 0000 C0C1 ori.b D0, 0xC1
00002C2A C181 .incomplete
00002C2C 0140 bchg D0, D0
00002C2E C301 abcd D1, D1
00002C30 03C0 bset D0, D1
00002C32 0280 C241 C601 andi.l D0, 0xC241C601
00002C38 06C0 addi.? D0, 0xFFFFFFFFFFFFFFFF
00002C3A 0780 bclr D0, D3
00002C3C C741 exg D3, D1
00002C3E 0500 btst D0, D2
00002C40 C5C1 muls.w D2, D1
00002C42 C481 and.l D2, D1
00002C44 0440 CC01 subi.w D0, 0xCC01
00002C48 0CC0 cmpi.? D0, 0xFFFFFFFFFFFFFFFF
00002C4A 0D80 bclr D0, D6
00002C4C CD41 exg D6, D1
00002C4E 0F00 btst D0, D7
00002C50 CFC1 muls.w D7, D1
00002C52 CE81 and.l D7, D1
00002C54 0E40 0A00 .invalid.w D0, 0xA00 /* '\n\0' */ // invalid immediate operation
00002C58 CAC1 mulu.w D5, D1
00002C5A CB81 .incomplete
00002C5C 0B40 bchg D0, D5
00002C5E C901 abcd D4, D1
00002C60 09C0 bset D0, D4
00002C62 0880 C841 bclr.b D0, 0x41 /* 'A' */
00002C66 D801 add.b D4, D1
00002C68 18C0 move.b [A4]+, D0
00002C6A 1980 D941 move.b [[A4 + <<invalid base displacement size>>]], D0
00002C6E 1B00 move.b -[A5], D0
00002C70 DBC1 add.l A5, D1
00002C72 DA81 add.l D5, D1
00002C74 1A40 movea.b A5, D0
00002C76 1E00 move.b D7, D0
00002C78 DEC1 add.w A7, D1
00002C7A DF81 addx.l D7, D1
00002C7C 1F40 DD01 move.b [A7 - 0x22FF], D0
00002C80 1DC0 move.b <<invalid special address>>, D0
00002C82 1C80 move.b [A6], D0
00002C84 DC41 add.w D6, D1
00002C86 1400 move.b D2, D0
00002C88 D4C1 add.w A2, D1
00002C8A D581 addx.l D2, D1
00002C8C 1540 D701 move.b [A2 - 0x28FF], D0
00002C90 17C0 1680 move.b [PC + D1.w * 8 - 0x80], D0
00002C94 D641 add.w D3, D1
00002C96 D201 add.b D1, D1
00002C98 12C0 move.b [A1]+, D0
00002C9A 1380 D341 move.b [[A1 + <<invalid base displacement size>>]], D0
00002C9E 1100 move.b -[A0], D0
00002CA0 D1C1 add.l A0, D1
00002CA2 D081 add.l D0, D1
00002CA4 1040 movea.b A0, D0
00002CA6 F001 .extension 0x001 // unimplemented
00002CA8 30C0 move.w [A0]+, D0
00002CAA 3180 F141 move.w [[A0 + <<invalid base displacement size>>]], D0
// begin alternate branch 00002CAC-00002CAE
fn00002CAC:
00002CAC F141 .extension 0x141 // unimplemented
// end alternate branch 00002CAC-00002CAE
fn00002CAC: // (misaligned)
00002CAE 3300 move.w -[A1], D0
00002CB0 F3C1 .extension 0x3C1 // unimplemented
00002CB2 F281 .extension 0x281 // unimplemented
00002CB4 3240 movea.w A1, D0
00002CB6 3600 move.w D3, D0
00002CB8 F6C1 .extension 0x6C1 // unimplemented
00002CBA F781 .extension 0x781 // unimplemented
00002CBC 3740 F501 move.w [A3 - 0xAFF], D0
00002CC0 35C0 3480 move.w [PC + 0x3480 /* 00006142 */], D0
label00002CC4:
00002CC4 F441 .extension 0x441 // unimplemented
00002CC6 3C00 move.w D6, D0
00002CC8 FCC1 .extension 0xCC1 // unimplemented
00002CCA FD81 .extension 0xD81 // unimplemented
00002CCC 3D40 FF01 move.w [A6 - 0xFF], D0
00002CD0 3FC0 move.w <<invalid special address>>, D0
00002CD2 3E80 move.w [A7], D0
label00002CD4:
00002CD4 FE41 .extension 0xE41 // unimplemented
00002CD6 FA01 .extension 0xA01 // unimplemented
00002CD8 3AC0 move.w [A5]+, D0
00002CDA 3B80 FB41 move.w [[A5 + <<invalid base displacement size>>]], D0
// begin alternate branch 00002CDC-00002CDE
label00002CDC:
00002CDC FB41 .extension 0xB41 // unimplemented
// end alternate branch 00002CDC-00002CDE
label00002CDC: // (misaligned)
00002CDE 3900 move.w -[A4], D0
00002CE0 F9C1 .extension 0x9C1 // unimplemented
00002CE2 F881 .extension 0x881 // unimplemented
00002CE4 3840 movea.w A4, D0
00002CE6 2800 move.l D4, D0
00002CE8 E8C1 E981 bftst D1 {7:D0}
// begin alternate branch 00002CEA-00002CEC
label00002CEA:
00002CEA E981 asl D1, 4
// end alternate branch 00002CEA-00002CEC
label00002CEA: // (misaligned)
00002CEC 2940 EB01 move.l [A4 - 0x14FF], D0
00002CF0 2BC0 move.l <<invalid special address>>, D0
00002CF2 2A80 move.l [A5], D0
00002CF4 EA41 asr D1.w, 5
00002CF6 EE01 asr D1.b, 7
00002CF8 2EC0 move.l [A7]+, D0
00002CFA 2F80 EF41 move.l [[A7 + <<invalid base displacement size>>]], D0
00002CFE 2D00 move.l -[A6], D0
00002D00 EDC1 EC81 bfffo D1 {7:D0}, D0
// begin alternate branch 00002D02-00002D04
label00002D02:
00002D02 EC81 asr D1, 6
// end alternate branch 00002D02-00002D04
label00002D02: // (misaligned)
00002D04 2C40 movea.l A6, D0
00002D06 E401 asr D1.b, 2
00002D08 24C0 move.l [A2]+, D0
00002D0A 2580 E541 move.l [[A2 + <<invalid base displacement size>>]], D0
00002D0E 2700 move.l -[A3], D0
00002D10 E7C1 rol .w D1
label00002D12:
00002D12 E681 asr D1, 3
00002D14 2640 movea.l A3, D0
00002D16 2200 move.l D1, D0
00002D18 E2C1 lsr .w D1
label00002D1A:
00002D1A E381 asl D1, 1
00002D1C 2340 E101 move.l [A1 - 0x1EFF], D0
00002D20 21C0 2080 move.l [0x00002080], D0
00002D24 E041 asr D1.w, 8
00002D26 A001 trap Close
00002D28 60C0 bra -0x3E /* 00002CEA */
00002D2A 6180 bsr -0x7E /* 00002CAC */
00002D2C A141 trap SetFilLock/PBHSetFLock/HSetFLock, flags=1
00002D2E 6300 A3C1 bls -0x5C3D /* FFFFD0F1 */
00002D32 A281 trap SetVideoDefault, flags=2
00002D34 6240 bhi +0x42 /* 00002D76 */
00002D36 6600 A6C1 bne -0x593D /* FFFFD3F9 */
00002D3A A781 trap SetVideoDefault, flags=7
00002D3C 6740 beq +0x42 /* 00002D7E */
00002D3E A501 trap Close, flags=5
00002D40 65C0 bcs -0x3E /* 00002D02 */
00002D42 6480 bcc -0x7E /* 00002CC4 */
00002D44 A441 trap SetFilLock/PBHSetFLock/HSetFLock, flags=4
00002D46 6C00 ACC1 bge -0x533D /* FFFFDA09 */
00002D4A AD81 trap DrawDialog, auto_pop
00002D4C 6D40 blt +0x42 /* 00002D8E */
00002D4E AF01 trap BitsToMap, auto_pop
00002D50 6FC0 ble -0x3E /* 00002D12 */
00002D52 6E80 bgt -0x7E /* 00002CD4 */
00002D54 AE41 trap SetWinColor, auto_pop
00002D56 AA01 trap InitCPort
00002D58 6AC0 bpl -0x3E /* 00002D1A */
00002D5A 6B80 bmi -0x7E /* 00002CDC */
00002D5C AB41 trap bEND1
00002D5E 6900 A9C1 bvs -0x563D /* FFFFD721 */
00002D62 A881 trap EqualPt
00002D64 6840 bvc +0x42 /* 00002DA6 */
00002D66 7800 moveq.l D4, 0x00
00002D68 B8C1 cmpa.w A4, D1
00002D6A B981 xor.l D1, D4
00002D6C 7940 moveq.l D4, 0x40
00002D6E BB01 xor.b D1, D5
00002D70 7BC0 moveq.l D5, 0xFFFFFFC0
00002D72 7A80 moveq.l D5, 0xFFFFFF80
00002D74 BA41 cmp.w D5, D1
label00002D76:
00002D76 BE01 cmp.b D7, D1
00002D78 7EC0 moveq.l D7, 0xFFFFFFC0
00002D7A 7F80 moveq.l D7, 0xFFFFFF80
00002D7C BF41 xor.w D1, D7
label00002D7E:
00002D7E 7D00 moveq.l D6, 0x00
00002D80 BDC1 cmpa.l A6, D1
00002D82 BC81 cmp.l D6, D1
00002D84 7C40 moveq.l D6, 0x40
00002D86 B401 cmp.b D2, D1
00002D88 74C0 moveq.l D2, 0xFFFFFFC0
00002D8A 7580 moveq.l D2, 0xFFFFFF80
00002D8C B541 xor.w D1, D2
label00002D8E:
00002D8E 7700 moveq.l D3, 0x00
00002D90 B7C1 cmpa.l A3, D1
00002D92 B681 cmp.l D3, D1
00002D94 7640 moveq.l D3, 0x40
00002D96 7200 moveq.l D1, 0x00
00002D98 B2C1 cmpa.w A1, D1
00002D9A B381 xor.l D1, D1
00002D9C 7340 moveq.l D1, 0x40
00002D9E B101 xor.b D1, D0
00002DA0 71C0 moveq.l D0, 0xFFFFFFC0
00002DA2 7080 moveq.l D0, 0xFFFFFF80
00002DA4 B041 cmp.w D0, D1
label00002DA6:
00002DA6 5000 addq.b D0, 8
00002DA8 90C1 sub.w A0, D1
00002DAA 9181 subx.l D0, D1
00002DAC 5140 subq.w D0, 8
00002DAE 9301 subx.b D1, D1
00002DB0 53C0 sls D0
00002DB2 5280 addq.l D0, 1
00002DB4 9241 sub.w D1, D1
00002DB6 9601 sub.b D3, D1
00002DB8 56C0 sne D0
00002DBA 5780 subq.l D0, 3
00002DBC 9741 subx.w D3, D1
00002DBE 5500 subq.b D0, 2
00002DC0 95C1 sub.l A2, D1
00002DC2 9481 sub.l D2, D1
00002DC4 5440 addq.w D0, 2
00002DC6 9C01 sub.b D6, D1
00002DC8 5CC0 sge D0
00002DCA 5D80 subq.l D0, 6
00002DCC 9D41 subx.w D6, D1
00002DCE 5F00 subq.b D0, 7
00002DD0 9FC1 sub.l A7, D1
00002DD2 9E81 sub.l D7, D1
00002DD4 5E40 addq.w D0, 7
00002DD6 5A00 addq.b D0, 5
00002DD8 9AC1 sub.w A5, D1
00002DDA 9B81 subx.l D5, D1
00002DDC 5B40 subq.w D0, 5
00002DDE 9901 subx.b D4, D1
00002DE0 59C0 svs D0
00002DE2 5880 addq.l D0, 4
00002DE4 9841 sub.w D4, D1
00002DE6 8801 or.b D4, D1
00002DE8 48C0 ext.l D0
00002DEA 4980 .invalid 4, D0 // invalid opcode 4 with b == 6
00002DEC 8941 4B00 pack D4, D1, 0x4B00
00002DF0 8BC1 divs.w D5, D1
00002DF2 8A81 or.l D5, D1
00002DF4 4A40 tst.w D0
00002DF6 4E00 .invalid // invalid opcode 4
00002DF8 8EC1 divu.w D7, D1
00002DFA 8F81 4F40 unpk D7, D1, 0x4F40
00002DFE 8D01 sbcd D6, D1
00002E00 4DC0 lea.l A6, D0
00002E02 4C80 8C41 movem.w A7,A3,A2,D6,D0, D0
00002E06 4400 neg.b D0
00002E08 84C1 divu.w D2, D1
00002E0A 8581 4540 unpk D2, D1, 0x4540
00002E0E 8701 sbcd D3, D1
00002E10 47C0 lea.l A3, D0
00002E12 4680 not.l D0
00002E14 8641 or.w D3, D1
00002E16 8201 or.b D1, D1
00002E18 42C0 .invalid D0 // invalid opcode 4 with subtype 1
00002E1A 4380 .invalid 1, D0 // invalid opcode 4 with b == 6
00002E1C 8341 4100 pack D1, D1, 0x4100
00002E20 81C1 divs.w D0, D1
00002E22 8081 or.l D0, D1
00002E24 4040 negx.w D0
00002E26 4E5E unlink A6
00002E28 4E75 rts
00002E2A 0000 0000 ori.b D0, 0x0
fn00002E2E:
00002E2E 4E56 0000 link A6, 0
00002E32 486D FE3E pea.l [A5 - 0x1C2]
00002E36 4EBA F898 jsr [PC - 0x768 /* 000026D0 */]
00002E3A 422D FD3C clr.b [A5 - 0x2C4]
00002E3E 4E5E unlink A6
00002E40 4E75 rts
00002E42 0000 0000 ori.b D0, 0x0
fn00002E46:
00002E46 4E56 FFEE link A6, -0x0012
00002E4A 4EBA D5C0 jsr [PC - 0x2A40 /* 0000040C */]
00002E4E 2D5F FFF2 move.l [A6 - 0xE], [A7]+
00002E52 598F subq.l A7, 4
00002E54 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002E58 4EBA DC38 jsr [PC - 0x23C8 /* 00000A92 */]
00002E5C 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002E60 558F subq.l A7, 2
00002E62 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002E66 3F2E 0014 move.w -[A7], [A6 + 0x14]
00002E6A 486E FFF8 pea.l [A6 - 0x8]
00002E6E 4EBA E504 jsr [PC - 0x1AFC /* 00001374 */]
00002E72 3D5F FFFA move.w [A6 - 0x6], [A7]+
00002E76 558F subq.l A7, 2
00002E78 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002E7C 3F3C 0001 move.w -[A7], 0x1
00002E80 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002E84 4EBA E932 jsr [PC - 0x16CE /* 000017B8 */]
00002E88 3D5F FFFA move.w [A6 - 0x6], [A7]+
00002E8C 558F subq.l A7, 2
00002E8E 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002E92 3F2E 0014 move.w -[A7], [A6 + 0x14]
00002E96 486E FFF6 pea.l [A6 - 0xA]
00002E9A 4EBA E794 jsr [PC - 0x186C /* 00001630 */]
00002E9E 3D5F FFFA move.w [A6 - 0x6], [A7]+
00002EA2 558F subq.l A7, 2
00002EA4 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00002EA8 3F3C 0001 move.w -[A7], 0x1
00002EAC 42A7 clr.l -[A7]
00002EAE 4EBA E908 jsr [PC - 0x16F8 /* 000017B8 */]
00002EB2 3D5F FFFA move.w [A6 - 0x6], [A7]+
label00002EB6:
00002EB6 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
00002EBC 558F subq.l A7, 2
00002EBE 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002EC2 486E FFEE pea.l [A6 - 0x12]
00002EC6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002ECA 4EBA E4FE jsr [PC - 0x1B02 /* 000013CA */]
00002ECE 3D5F FFFA move.w [A6 - 0x6], [A7]+
00002ED2 558F subq.l A7, 2
00002ED4 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00002ED8 486E FFEE pea.l [A6 - 0x12]
00002EDC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002EE0 4EBA E4EC jsr [PC - 0x1B14 /* 000013CE */]
00002EE4 3D5F FFFA move.w [A6 - 0x6], [A7]+
00002EE8 4AAE FFEE tst.l [A6 - 0x12]
00002EEC 57C0 seq D0
00002EEE 4400 neg.b D0
00002EF0 4A6E FFFA tst.w [A6 - 0x6]
00002EF4 56C1 sne D1
00002EF6 4401 neg.b D1
00002EF8 8001 or.b D0, D1
00002EFA 6700 FFBA beq -0x44 /* 00002EB6 */
00002EFE 558F subq.l A7, 2
00002F00 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00002F04 4EBA E4A8 jsr [PC - 0x1B58 /* 000013AE */]
00002F08 3D5F FFFA move.w [A6 - 0x6], [A7]+
00002F0C 558F subq.l A7, 2
00002F0E 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002F12 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002F16 4EBA E85A jsr [PC - 0x17A6 /* 00001772 */]
00002F1A 3D5F FFFA move.w [A6 - 0x6], [A7]+
00002F1E 558F subq.l A7, 2
00002F20 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002F24 4EBA E488 jsr [PC - 0x1B78 /* 000013AE */]
00002F28 3D5F FFFA move.w [A6 - 0x6], [A7]+
00002F2C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002F30 4EBA DB6C jsr [PC - 0x2494 /* 00000A9E */]
00002F34 4E5E unlink A6
00002F36 205F movea.l A0, [A7]+
00002F38 4FEF 0012 lea.l A7, [A7 + 0x12]
00002F3C 4ED0 jmp [A0]
00002F3E 0000 0000 ori.b D0, 0x0
fn00002F42:
00002F42 4E56 FFA0 link A6, -0x0060
00002F46 42AE FFAE clr.l [A6 - 0x52]
00002F4A 2D6E 0014 FFB4 move.l [A6 - 0x4C], [A6 + 0x14]
00002F50 426E FFB8 clr.w [A6 - 0x48]
00002F54 426E FFBE clr.w [A6 - 0x42]
00002F58 558F subq.l A7, 2
00002F5A 486E FFA2 pea.l [A6 - 0x5E]
00002F5E 4227 clr.b -[A7]
00002F60 4EBA E316 jsr [PC - 0x1CEA /* 00001278 */]
00002F64 3D5F FFA0 move.w [A6 - 0x60], [A7]+
00002F68 302E 0012 move.w D0, [A6 + 0x12]
00002F6C 7209 moveq.l D1, 0x09
00002F6E E268 lsr D0.w, D1
00002F70 0640 07BC addi.w D0, 0x7BC
00002F74 3D40 FFF2 move.w [A6 - 0xE], D0
00002F78 302E 0012 move.w D0, [A6 + 0x12]
00002F7C EA48 lsr D0.w, 5
00002F7E 0240 000F andi.w D0, 0xF
00002F82 3D40 FFF4 move.w [A6 - 0xC], D0
00002F86 302E 0012 move.w D0, [A6 + 0x12]
00002F8A 0240 001F andi.w D0, 0x1F
00002F8E 3D40 FFF6 move.w [A6 - 0xA], D0
00002F92 302E 0010 move.w D0, [A6 + 0x10]
00002F96 720B moveq.l D1, 0x0B
00002F98 E268 lsr D0.w, D1
00002F9A 3D40 FFF8 move.w [A6 - 0x8], D0
00002F9E 302E 0010 move.w D0, [A6 + 0x10]
00002FA2 EA48 lsr D0.w, 5
00002FA4 0240 003F andi.w D0, 0x3F /* '?' */
00002FA8 3D40 FFFA move.w [A6 - 0x6], D0
00002FAC 302E 0010 move.w D0, [A6 + 0x10]
00002FB0 0240 001F andi.w D0, 0x1F
00002FB4 E348 lsl D0.w, 1
00002FB6 3D40 FFFC move.w [A6 - 0x4], D0
00002FBA 4AAE 000C tst.l [A6 + 0xC]
00002FBE 6700 0014 beq +0x16 /* 00002FD4 */
00002FC2 206E 000C movea.l A0, [A6 + 0xC]
00002FC6 2D50 FFC2 move.l [A6 - 0x3E], [A0]
00002FCA 206E 000C movea.l A0, [A6 + 0xC]
00002FCE 2D68 0004 FFC6 move.l [A6 - 0x3A], [A0 + 0x4]
label00002FD4:
00002FD4 486E FFF2 pea.l [A6 - 0xE]
00002FD8 486E FFEE pea.l [A6 - 0x12]
00002FDC 4EBA E030 jsr [PC - 0x1FD0 /* 0000100E */]
00002FE0 2D6E FFEE FFEA move.l [A6 - 0x16], [A6 - 0x12]
00002FE6 558F subq.l A7, 2
00002FE8 486E FFA2 pea.l [A6 - 0x5E]
00002FEC 4227 clr.b -[A7]
00002FEE 4EBA E29A jsr [PC - 0x1D66 /* 0000128A */]
00002FF2 3D5F FFA0 move.w [A6 - 0x60], [A7]+
00002FF6 4E5E unlink A6
00002FF8 205F movea.l A0, [A7]+
00002FFA 4FEF 0010 lea.l A7, [A7 + 0x10]
00002FFE 4ED0 jmp [A0]
00003000 0000 0000 ori.b D0, 0x0
fn00003004:
00003004 4E56 FFFA link A6, -0x0006
00003008 486D FCF4 pea.l [A5 - 0x30C]
0000300C 486D FFE4 pea.l [A5 - 0x1C]
00003010 A8A5 trap FillRect
00003012 3D6D FD2C FFFE move.w [A6 - 0x2], [A5 - 0x2D4]
00003018 486D FD28 pea.l [A5 - 0x2D8]
0000301C 4EBA F6B2 jsr [PC - 0x94E /* 000026D0 */]
00003020 422D FD05 clr.b [A5 - 0x2FB]
00003024 4A2D FCF2 tst.b [A5 - 0x30E]
00003028 6700 0020 beq +0x22 /* 0000304A */
0000302C 486D FD06 pea.l [A5 - 0x2FA]
00003030 3F2E FFFE move.w -[A7], [A6 - 0x2]
00003034 206E 0008 movea.l A0, [A6 + 0x8]
00003038 2F28 0030 move.l -[A7], [A0 + 0x30]
0000303C 206E 0008 movea.l A0, [A6 + 0x8]
00003040 2F28 0034 move.l -[A7], [A0 + 0x34]
00003044 2F0E move.l -[A7], A6
00003046 4EBA FDFE jsr [PC - 0x202 /* 00002E46 */]
label0000304A:
0000304A 206E 0008 movea.l A0, [A6 + 0x8]
0000304E 4868 0020 pea.l [A0 + 0x20]
00003052 2D5F FFFA move.l [A6 - 0x6], [A7]+
00003056 486D FD06 pea.l [A5 - 0x2FA]
0000305A 206E 0008 movea.l A0, [A6 + 0x8]
0000305E 3F28 004C move.w -[A7], [A0 + 0x4C]
00003062 206E 0008 movea.l A0, [A6 + 0x8]
00003066 3F28 004E move.w -[A7], [A0 + 0x4E]
0000306A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000306E 2F0E move.l -[A7], A6
00003070 4EBA FED0 jsr [PC - 0x130 /* 00002F42 */]
00003074 486D FCF4 pea.l [A5 - 0x30C]
00003078 A8A3 trap EraseRect
0000307A 4E5E unlink A6
0000307C 2E9F move.l [A7], [A7]+
0000307E 4E75 rts
00003080 0000 0000 ori.b D0, 0x0
fn00003084:
00003084 4E56 FEFC link A6, -0x0104
00003088 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000308C 486E FF00 pea.l [A6 - 0x100]
00003090 3F3C 00FF move.w -[A7], 0xFF
00003094 4EBA D080 jsr [PC - 0x2F80 /* 00000116 */]
00003098 2F2D FEDC move.l -[A7], [A5 - 0x124]
0000309C 486E FF00 pea.l [A6 - 0x100]
000030A0 A98F trap SetDialogItemText/SetIText
000030A2 3F3C 0005 move.w -[A7], 0x5
000030A6 A9C8 trap SysBeep
000030A8 2F3C 0000 001E move.l -[A7], 0x1E
000030AE 486E FEFC pea.l [A6 - 0x104]
000030B2 4EBA DF76 jsr [PC - 0x208A /* 0000102A */]
000030B6 4E5E unlink A6
000030B8 2E9F move.l [A7], [A7]+
000030BA 4E75 rts
000030BC 0000 0000 ori.b D0, 0x0
fn000030C0:
000030C0 4E56 FEA8 link A6, -0x0158
000030C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000030C8 486E FFAE pea.l [A6 - 0x52]
000030CC 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000030D0 4EBA D044 jsr [PC - 0x2FBC /* 00000116 */]
000030D4 487A 00AA pea.l [PC + 0xAA /* 00003180, pstring "Fatal error: " */]
000030D8 486E FEA8 pea.l [A6 - 0x158]
000030DC 4EBA D00C jsr [PC - 0x2FF4 /* 000000EA */]
000030E0 486E FFAE pea.l [A6 - 0x52]
000030E4 486E FEA8 pea.l [A6 - 0x158]
000030E8 4EBA D072 jsr [PC - 0x2F8E /* 0000015C */]
000030EC 487A 00A0 pea.l [PC + 0xA0 /* 0000318E */]
000030F0 486E FEA8 pea.l [A6 - 0x158]
000030F4 4EBA D066 jsr [PC - 0x2F9A /* 0000015C */]
000030F8 487A 0096 pea.l [PC + 0x96 /* 00003190, pstring "Hit continue..." */]
000030FC 486E FEA8 pea.l [A6 - 0x158]
00003100 4EBA D05A jsr [PC - 0x2FA6 /* 0000015C */]
00003104 486E FEA8 pea.l [A6 - 0x158]
00003108 4EBA FF7A jsr [PC - 0x86 /* 00003084 */]
label0000310C:
0000310C 42A7 clr.l -[A7]
0000310E 486E FFAC pea.l [A6 - 0x54]
00003112 A991 trap ModalDialog
00003114 3F2E FFAC move.w -[A7], [A6 - 0x54]
00003118 486E FF88 pea.l [A6 - 0x78]
0000311C 4EBA D1C8 jsr [PC - 0x2E38 /* 000002E6 */]
00003120 486E FF88 pea.l [A6 - 0x78]
00003124 3F3C 0001 move.w -[A7], 0x1
00003128 4EBA D1D2 jsr [PC - 0x2E2E /* 000002FC */]
0000312C 486E FF88 pea.l [A6 - 0x78]
00003130 3F3C 0002 move.w -[A7], 0x2
00003134 4EBA D1C6 jsr [PC - 0x2E3A /* 000002FC */]
00003138 486E FF88 pea.l [A6 - 0x78]
0000313C 4EBA D284 jsr [PC - 0x2D7C /* 000003C2 */]
00003140 6700 FFCA beq -0x34 /* 0000310C */
00003144 4A2D FD3C tst.b [A5 - 0x2C4]
00003148 6700 0006 beq +0x8 /* 00003150 */
0000314C 4EBA FCE0 jsr [PC - 0x320 /* 00002E2E */]
label00003150:
00003150 4A2D FD05 tst.b [A5 - 0x2FB]
00003154 6700 0022 beq +0x24 /* 00003178 */
00003158 3D6D FD2C FFA8 move.w [A6 - 0x58], [A5 - 0x2D4]
0000315E 486D FD28 pea.l [A5 - 0x2D8]
00003162 4EBA F56C jsr [PC - 0xA94 /* 000026D0 */]
00003166 558F subq.l A7, 2
00003168 486D FD06 pea.l [A5 - 0x2FA]
0000316C 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00003170 4EBA E498 jsr [PC - 0x1B68 /* 0000160A */]
00003174 3D5F FFAA move.w [A6 - 0x56], [A7]+
label00003178:
00003178 A9F4 trap ExitToShell
0000317A 4E5E unlink A6
0000317C 2E9F move.l [A7], [A7]+
0000317E 4E75 rts
00003180 0D46 bchg D6, D6
00003182 6174 bsr +0x76 /* 000031F8 */
00003184 616C bsr +0x6E /* 000031F2 */
00003186 2065 movea.l A0, -[A5]
00003188 7272 moveq.l D1, 0x72
0000318A 6F72 ble +0x74 /* 000031FE */
0000318C 3A20 move.w D5, -[A0]
0000318E 010D btst A5, D0
00003190 0F48 bchg A0, D7
00003192 6974 bvs +0x76 /* 00003208 */
00003194 2063 movea.l A0, -[A3]
00003196 6F6E ble +0x70 /* 00003206 */
00003198 7469 moveq.l D2, 0x69
0000319A 6E75 bgt +0x77 /* 00003211 */
0000319C 652E bcs +0x30 /* 000031CC */
0000319E 2E2E 0000 move.l D7, [A6 + 0x0]
000031A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000031A4-000031A8
fn000031A4:
000031A4 4E56 FFAC link A6, -0x0054
// end alternate branch 000031A4-000031A8
fn000031A4: // (misaligned)
000031A6 FFAC .extension 0xFAC // unimplemented
000031A8 3D7C 0001 FFAC move.w [A6 - 0x54], 0x1
label000031AE:
000031AE 302E FFAC move.w D0, [A6 - 0x54]
000031B2 7200 moveq.l D1, 0x00
000031B4 206E 0008 movea.l A0, [A6 + 0x8]
000031B8 1230 00FF move.b D1, [A0 + D0.w - 0x1]
000031BC 4A41 tst.w D1
000031BE 56C0 sne D0
000031C0 4400 neg.b D0
000031C2 0C6E 0050 FFAC cmpi.w [A6 - 0x54], 0x50 /* 'P' */
000031C8 5DC1 slt D1
000031CA 4401 neg.b D1
label000031CC:
000031CC C001 and.b D0, D1
000031CE 6700 002A beq +0x2C /* 000031FA */
000031D2 302E FFAC move.w D0, [A6 - 0x54]
000031D6 322E FFAC move.w D1, [A6 - 0x54]
000031DA 7400 moveq.l D2, 0x00
000031DC 206E 0008 movea.l A0, [A6 + 0x8]
000031E0 1430 10FF move.b D2, [A0 + D1.w - 0x1]
000031E4 43EE FFAE lea.l A1, [A6 - 0x52]
000031E8 1382 0000 move.b [A1 + D0.w], D2
000031EC 302E FFAC move.w D0, [A6 - 0x54]
000031F0 5240 addq.w D0, 1
fn000031F2:
000031F2 3D40 FFAC move.w [A6 - 0x54], D0
000031F6 6000 FFB6 bra -0x48 /* 000031AE */
// begin alternate branch 000031F8-000031FA
fn000031F8:
000031F8 FFB6 .extension 0xFB6 // unimplemented
// end alternate branch 000031F8-000031FA
fn000031F8: // (misaligned)
label000031FA:
000031FA 302E FFAC move.w D0, [A6 - 0x54]
label000031FE:
000031FE 5340 subq.w D0, 1
00003200 1D40 FFAE move.b [A6 - 0x52], D0
00003204 486E FFAE pea.l [A6 - 0x52]
// begin alternate branch 00003206-00003208
label00003206:
00003206 FFAE .extension 0xFAE // unimplemented
// end alternate branch 00003206-00003208
label00003206: // (misaligned)
label00003208:
00003208 2F2E 000C move.l -[A7], [A6 + 0xC]
0000320C 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00003210 4EBA CF04 jsr [PC - 0x30FC /* 00000116 */]
label00003211: // (misaligned)
00003214 4E5E unlink A6
00003216 2E9F move.l [A7], [A7]+
00003218 4E75 rts
0000321A 0000 0000 ori.b D0, 0x0
fn0000321E:
0000321E 4E56 FEFE link A6, -0x0102
00003222 4EBA D1E8 jsr [PC - 0x2E18 /* 0000040C */]
00003226 201F move.l D0, [A7]+
00003228 0480 0000 0200 subi.l D0, 0x200
0000322E 7202 moveq.l D1, 0x02
00003230 4EBA CDEA jsr [PC - 0x3216 /* 0000001C */]
00003234 2B40 FE54 move.l [A5 - 0x1AC], D0
00003238 0CAD 0000 7FFF FE54 cmpi.l [A5 - 0x1AC], 0x7FFF
00003240 6F00 000A ble +0xC /* 0000324C */
00003244 2B7C 0000 7FFF FE54 move.l [A5 - 0x1AC], 0x7FFF
label0000324C:
0000324C 558F subq.l A7, 2
0000324E 42A7 clr.l -[A7]
00003250 3F2D FC96 move.w -[A7], [A5 - 0x36A]
00003254 4EBA E2E8 jsr [PC - 0x1D18 /* 0000153E */]
00003258 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000325C 486D FE3E pea.l [A5 - 0x1C2]
00003260 486D FD3E pea.l [A5 - 0x2C2]
00003264 202D FE54 move.l D0, [A5 - 0x1AC]
00003268 3F00 move.w -[A7], D0
0000326A 4EBA F3A8 jsr [PC - 0xC58 /* 00002614 */]
0000326E 4EBA F2A0 jsr [PC - 0xD60 /* 00002510 */]
00003272 301F move.w D0, [A7]+
00003274 4A40 tst.w D0
00003276 6700 0050 beq +0x52 /* 000032C8 */
0000327A 487A 0076 pea.l [PC + 0x76 /* 000032F2 */]
0000327E 486D FD3E pea.l [A5 - 0x2C2]
00003282 4EBA CF3A jsr [PC - 0x30C6 /* 000001BE */]
00003286 301F move.w D0, [A7]+
00003288 4A40 tst.w D0
0000328A 6600 002A bne +0x2C /* 000032B6 */
0000328E 486D FD3E pea.l [A5 - 0x2C2]
00003292 486E FEFE pea.l [A6 - 0x102]
00003296 4EBA CE52 jsr [PC - 0x31AE /* 000000EA */]
0000329A 487A 0058 pea.l [PC + 0x58 /* 000032F4, pstring ".ARC" */]
0000329E 486E FEFE pea.l [A6 - 0x102]
000032A2 4EBA CEB8 jsr [PC - 0x3148 /* 0000015C */]
000032A6 486E FEFE pea.l [A6 - 0x102]
000032AA 486D FD3E pea.l [A5 - 0x2C2]
000032AE 3F3C 00FF move.w -[A7], 0xFF
000032B2 4EBA CE62 jsr [PC - 0x319E /* 00000116 */]
label000032B6:
000032B6 486D FE3E pea.l [A5 - 0x1C2]
000032BA 486D FD3E pea.l [A5 - 0x2C2]
000032BE 202D FE54 move.l D0, [A5 - 0x1AC]
000032C2 3F00 move.w -[A7], D0
000032C4 4EBA F34E jsr [PC - 0xCB2 /* 00002614 */]
label000032C8:
000032C8 4EBA F246 jsr [PC - 0xDBA /* 00002510 */]
000032CC 301F move.w D0, [A7]+
000032CE 4A40 tst.w D0
000032D0 6700 000A beq +0xC /* 000032DC */
000032D4 487A 0024 pea.l [PC + 0x24 /* 000032FA, pstring "I can\'t open archive file." */]
000032D8 4EBA FDE6 jsr [PC - 0x21A /* 000030C0 */]
label000032DC:
000032DC 1B7C 0001 FD3C move.b [A5 - 0x2C4], 0x1
000032E2 486D FE3E pea.l [A5 - 0x1C2]
000032E6 4EBA F6C0 jsr [PC - 0x940 /* 000029A8 */]
000032EA 1B5F FD3D move.b [A5 - 0x2C3], [A7]+
000032EE 4E5E unlink A6
000032F0 4E75 rts
000032F2 012E 042E btst [A6 + 0x42E], D0
000032F6 4152 chk.w D0, [A2]
000032F8 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
000032FA 1A49 movea.b A5, A1
000032FC 2063 movea.l A0, -[A3]
000032FE 616E bsr +0x70 /* 0000336E */
00003300 2774 206F 7065 move.l [A3 + 0x7065], [A4 + D2.w + 0x6F]
00003306 6E20 bgt +0x22 /* 00003328 */
00003308 6172 bsr +0x74 /* 0000337C */
0000330A 6368 bls +0x6A /* 00003374 */
0000330C 6976 bvs +0x78 /* 00003384 */
0000330E 6520 bcs +0x22 /* 00003330 */
00003310 6669 bne +0x6B /* 0000337B */
00003312 6C65 bge +0x67 /* 00003379 */
00003314 2E00 move.l D7, D0
fn00003316:
00003316 4E56 FEFA link A6, -0x0106
0000331A 48E7 0020 movem.l -[A7], A2
0000331E 422D FD05 clr.b [A5 - 0x2FB]
00003322 4EBA D0E8 jsr [PC - 0x2F18 /* 0000040C */]
00003326 201F move.l D0, [A7]+
label00003328:
00003328 0480 0000 0400 subi.l D0, 0x400
0000332E 2B40 FE54 move.l [A5 - 0x1AC], D0
// begin alternate branch 00003330-00003332
label00003330:
00003330 FE54 .extension 0xE54 // unimplemented
// end alternate branch 00003330-00003332
label00003330: // (misaligned)
00003332 0CAD 0000 7FFF FE54 cmpi.l [A5 - 0x1AC], 0x7FFF
0000333A 6F00 000A ble +0xC /* 00003346 */
0000333E 2B7C 0000 7FFF FE54 move.l [A5 - 0x1AC], 0x7FFF
label00003346:
00003346 486D FD28 pea.l [A5 - 0x2D8]
0000334A 486D FD06 pea.l [A5 - 0x2FA]
0000334E 3F3C 0200 move.w -[A7], 0x200
00003352 4EBA F2C0 jsr [PC - 0xD40 /* 00002614 */]
00003356 4EBA F1B8 jsr [PC - 0xE48 /* 00002510 */]
0000335A 301F move.w D0, [A7]+
0000335C 4A40 tst.w D0
0000335E 6600 003A bne +0x3C /* 0000339A */
00003362 486D FD28 pea.l [A5 - 0x2D8]
00003366 4EBA F368 jsr [PC - 0xC98 /* 000026D0 */]
0000336A 487A 00F8 pea.l [PC + 0xF8 /* 00003464 */]
fn0000336E:
0000336E 486E FEFA pea.l [A6 - 0x106]
00003372 4EBA CD76 jsr [PC - 0x328A /* 000000EA */]
// begin alternate branch 00003374-0000337A
label00003374:
00003374 CD76 486D .incomplete
00003378 FD06 .extension 0xD06 // unimplemented
// end alternate branch 00003374-0000337A
label00003374: // (misaligned)
00003376 486D FD06 pea.l [A5 - 0x2FA]
label00003379: // (misaligned)
0000337A 486E FEFA pea.l [A6 - 0x106]
// begin alternate branch 0000337C-0000337E
fn0000337C:
0000337C FEFA .extension 0xEFA // unimplemented
// end alternate branch 0000337C-0000337E
label0000337B: // (misaligned)
fn0000337C: // (misaligned)
0000337E 4EBA CDDC jsr [PC - 0x3224 /* 0000015C */]
00003382 487A 00E2 pea.l [PC + 0xE2 /* 00003466, pstring "\" already exists. I won\'t overwrite it." */]
// begin alternate branch 00003384-00003386
label00003384:
00003384 00E2 ori.? -[A2], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00003384-00003386
label00003384: // (misaligned)
00003386 486E FEFA pea.l [A6 - 0x106]
0000338A 4EBA CDD0 jsr [PC - 0x3230 /* 0000015C */]
0000338E 486E FEFA pea.l [A6 - 0x106]
00003392 4EBA FCF0 jsr [PC - 0x310 /* 00003084 */]
00003396 6000 00C2 bra +0xC4 /* 0000345A */
label0000339A:
0000339A 486D FD28 pea.l [A5 - 0x2D8]
0000339E 486D FD06 pea.l [A5 - 0x2FA]
000033A2 202D FE54 move.l D0, [A5 - 0x1AC]
000033A6 3F00 move.w -[A7], D0
000033A8 4EBA F270 jsr [PC - 0xD90 /* 0000261A */]
000033AC 4EBA F162 jsr [PC - 0xE9E /* 00002510 */]
000033B0 301F move.w D0, [A7]+
000033B2 4A40 tst.w D0
000033B4 6700 000A beq +0xC /* 000033C0 */
000033B8 487A 00D4 pea.l [PC + 0xD4 /* 0000348E, pstring "I can\'t open extract file." */]
000033BC 4EBA FD02 jsr [PC - 0x2FE /* 000030C0 */]
label000033C0:
000033C0 1B7C 0001 FD05 move.b [A5 - 0x2FB], 0x1
000033C6 42AD FD00 clr.l [A5 - 0x300]
000033CA 206E 0008 movea.l A0, [A6 + 0x8]
000033CE 2B68 0052 FCFC move.l [A5 - 0x304], [A0 + 0x52]
000033D4 206E 0008 movea.l A0, [A6 + 0x8]
000033D8 4AA8 0034 tst.l [A0 + 0x34]
000033DC 56C0 sne D0
000033DE 4400 neg.b D0
000033E0 1D40 FFFB move.b [A6 - 0x5], D0
000033E4 206E 0008 movea.l A0, [A6 + 0x8]
000033E8 4AA8 0030 tst.l [A0 + 0x30]
000033EC 56C0 sne D0
000033EE 4400 neg.b D0
000033F0 C02E FFFB and.b D0, [A6 - 0x5]
000033F4 1B40 FCF2 move.b [A5 - 0x30E], D0
000033F8 4A2D FCF2 tst.b [A5 - 0x30E]
000033FC 6700 0006 beq +0x8 /* 00003404 */
00003400 6000 004C bra +0x4E /* 0000344E */
label00003404:
00003404 4A2E FFFB tst.b [A6 - 0x5]
00003408 6700 0044 beq +0x46 /* 0000344E */
0000340C 45ED FD28 lea.l A2, [A5 - 0x2D8]
00003410 558F subq.l A7, 2
00003412 486D FD06 pea.l [A5 - 0x2FA]
00003416 3F2A 0004 move.w -[A7], [A2 + 0x4]
0000341A 486E FFFE pea.l [A6 - 0x2]
0000341E 4EBA E210 jsr [PC - 0x1DF0 /* 00001630 */]
00003422 3D5F FFFC move.w [A6 - 0x4], [A7]+
00003426 4A6E FFFC tst.w [A6 - 0x4]
0000342A 6700 000A beq +0xC /* 00003436 */
0000342E 487A 007A pea.l [PC + 0x7A /* 000034AA, pstring "I can\'t make resource fork" */]
00003432 4EBA FC8C jsr [PC - 0x374 /* 000030C0 */]
label00003436:
00003436 558F subq.l A7, 2
00003438 3F2A 0002 move.w -[A7], [A2 + 0x2]
0000343C 4EBA DF70 jsr [PC - 0x2090 /* 000013AE */]
00003440 3D5F FFFC move.w [A6 - 0x4], [A7]+
00003444 356E FFFE 0002 move.w [A2 + 0x2], [A6 - 0x2]
0000344A 6000 0002 bra +0x4 /* 0000344E */
label0000344E:
0000344E 486D FCF4 pea.l [A5 - 0x30C]
00003452 A8A3 trap EraseRect
00003454 486D FCF4 pea.l [A5 - 0x30C]
00003458 A8A1 trap FrameRect
label0000345A:
0000345A 4CDF 0400 movem.l A2, [A7]+
0000345E 4E5E unlink A6
00003460 2E9F move.l [A7], [A7]+
00003462 4E75 rts
00003464 0122 btst -[A2], D0
00003466 2722 move.l -[A3], -[A2]
00003468 2061 movea.l A0, -[A1]
0000346A 6C72 bge +0x74 /* 000034DE */
0000346C 6561 bcs +0x63 /* 000034CF */
0000346E 6479 bcc +0x7B /* 000034E9 */
00003470 2065 movea.l A0, -[A5]
00003472 7869 moveq.l D4, 0x69
00003474 7374 moveq.l D1, 0x74
00003476 732E moveq.l D1, 0x2E
00003478 2049 movea.l A0, A1
0000347A 2077 6F6E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
0000347E 2774 206F 7665 move.l [A3 + 0x7665], [A4 + D2.w + 0x6F]
00003484 7277 moveq.l D1, 0x77
00003486 7269 moveq.l D1, 0x69
00003488 7465 moveq.l D2, 0x65
0000348A 2069 742E movea.l A0, [A1 + 0x742E]
0000348E 1A49 movea.b A5, A1
00003490 2063 movea.l A0, -[A3]
00003492 616E bsr +0x70 /* 00003502 */
00003494 2774 206F 7065 move.l [A3 + 0x7065], [A4 + D2.w + 0x6F]
0000349A 6E20 bgt +0x22 /* 000034BC */
0000349C 6578 bcs +0x7A /* 00003516 */
0000349E 7472 moveq.l D2, 0x72
000034A0 6163 bsr +0x65 /* 00003505 */
000034A2 7420 moveq.l D2, 0x20
000034A4 6669 bne +0x6B /* 0000350F */
000034A6 6C65 bge +0x67 /* 0000350D */
000034A8 2E00 move.l D7, D0
000034AA 1A49 movea.b A5, A1
000034AC 2063 movea.l A0, -[A3]
000034AE 616E bsr +0x70 /* 0000351E */
000034B0 2774 206D 616B move.l [A3 + 0x616B], [A4 + D2.w + 0x6D]
000034B6 6520 bcs +0x22 /* 000034D8 */
000034B8 7265 moveq.l D1, 0x65
000034BA 736F moveq.l D1, 0x6F
label000034BC:
000034BC 7572 moveq.l D2, 0x72
000034BE 6365 bls +0x67 /* 00003525 */
000034C0 2066 movea.l A0, -[A6]
000034C2 6F72 ble +0x74 /* 00003536 */
000034C4 6B00 4E56 bmi +0x4E58 /* 0000831C */
// begin alternate branch 000034C6-000034CA
fn000034C6:
000034C6 4E56 FFFE link A6, -0x0002
// end alternate branch 000034C6-000034CA
fn000034C6: // (misaligned)
000034C8 FFFE .extension 0xFFE // unimplemented
000034CA 48E7 0020 movem.l -[A7], A2
000034CE 45ED FE3E lea.l A2, [A5 - 0x1C2]
label000034CF: // (misaligned)
000034D2 302A 0008 move.w D0, [A2 + 0x8]
000034D6 B06A 000A cmp.w D0, [A2 + 0xA]
// begin alternate branch 000034D8-000034E4
label000034D8:
000034D8 000A 6C00 ori.b A2, 0x0
000034DC 0022 302A ori.b -[A2], 0x2A /* '*' */
label000034DE: // (misaligned)
000034E0 0008 7200 ori.b A0, 0x0
// end alternate branch 000034D8-000034E4
label000034D8: // (misaligned)
000034DA 6C00 0022 bge +0x24 /* 000034FE */
label000034DE:
000034DE 302A 0008 move.w D0, [A2 + 0x8]
000034E2 7200 moveq.l D1, 0x00
000034E4 206A 000C movea.l A0, [A2 + 0xC]
000034E8 1230 0000 move.b D1, [A0 + D0.w]
label000034E9: // (misaligned)
000034EC 3D41 0008 move.w [A6 + 0x8], D1
000034F0 302A 0008 move.w D0, [A2 + 0x8]
000034F4 5240 addq.w D0, 1
000034F6 3540 0008 move.w [A2 + 0x8], D0
000034FA 6000 0022 bra +0x24 /* 0000351E */
label000034FE:
000034FE 486D FE3E pea.l [A5 - 0x1C2]
fn00003502:
00003502 4EBA F4A4 jsr [PC - 0xB5C /* 000029A8 */]
fn00003505: // (misaligned)
00003506 1B5F FD3D move.b [A5 - 0x2C3], [A7]+
0000350A 486D FE3E pea.l [A5 - 0x1C2]
label0000350D: // (misaligned)
0000350E 4EBA F262 jsr [PC - 0xD9E /* 00002772 */]
label0000350F: // (misaligned)
00003512 3D5F FFFE move.w [A6 - 0x2], [A7]+
label00003516:
00003516 588F addq.l A7, 4
00003518 3D6E FFFE 0008 move.w [A6 + 0x8], [A6 - 0x2]
fn0000351E:
0000351E 4CDF 0400 movem.l A2, [A7]+
00003522 4E5E unlink A6
00003524 4E75 rts
label00003525: // (misaligned)
00003526 0000 0000 ori.b D0, 0x0
fn0000352A:
0000352A 4E56 FFF4 link A6, -0x000C
0000352E 41ED FCF4 lea.l A0, [A5 - 0x30C]
00003532 43EE FFF8 lea.l A1, [A6 - 0x8]
label00003536:
00003536 22D8 move.l [A1]+, [A0]+
00003538 22D8 move.l [A1]+, [A0]+
0000353A 302E FFFE move.w D0, [A6 - 0x2]
0000353E 906E FFFA sub.w D0, [A6 - 0x6]
00003542 48C0 ext.l D0
00003544 2D40 FFF4 move.l [A6 - 0xC], D0
00003548 202D FD00 move.l D0, [A5 - 0x300]
0000354C 222E FFF4 move.l D1, [A6 - 0xC]
00003550 4EBA CAAE jsr [PC - 0x3552 /* 00000000 */]
00003554 222D FCFC move.l D1, [A5 - 0x304]
00003558 4EBA CAC2 jsr [PC - 0x353E /* 0000001C */]
0000355C 322E FFFA move.w D1, [A6 - 0x6]
00003560 48C1 ext.l D1
00003562 D280 add.l D1, D0
00003564 3D41 FFFE move.w [A6 - 0x2], D1
00003568 486E FFF8 pea.l [A6 - 0x8]
0000356C 486D FFE4 pea.l [A5 - 0x1C]
00003570 A8A5 trap FillRect
00003572 4E5E unlink A6
00003574 4E75 rts
00003576 0000 0000 ori.b D0, 0x0
fn0000357A:
0000357A 4E56 0000 link A6, 0
0000357E 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00003584 6D00 0016 blt +0x18 /* 0000359C */
00003588 486D FD28 pea.l [A5 - 0x2D8]
0000358C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003590 4267 clr.w -[A7]
00003592 4EBA F2F4 jsr [PC - 0xD0C /* 00002888 */]
00003596 588F addq.l A7, 4
00003598 6000 004C bra +0x4E /* 000035E6 */
label0000359C:
0000359C 4A2D FCF3 tst.b [A5 - 0x30D]
000035A0 6700 0034 beq +0x36 /* 000035D6 */
000035A4 0C6E 000D 0008 cmpi.w [A6 + 0x8], 0xD /* '\r' */
000035AA 57C0 seq D0
000035AC 4400 neg.b D0
000035AE 0C6E 0009 0008 cmpi.w [A6 + 0x8], 0x9 /* '\t' */
000035B4 57C1 seq D1
000035B6 4401 neg.b D1
000035B8 8001 or.b D0, D1
000035BA 6700 0016 beq +0x18 /* 000035D2 */
000035BE 486D FD28 pea.l [A5 - 0x2D8]
000035C2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000035C6 4267 clr.w -[A7]
000035C8 4EBA F2BE jsr [PC - 0xD42 /* 00002888 */]
000035CC 588F addq.l A7, 4
000035CE 6000 0002 bra +0x4 /* 000035D2 */
label000035D2:
000035D2 6000 0012 bra +0x14 /* 000035E6 */
label000035D6:
000035D6 486D FD28 pea.l [A5 - 0x2D8]
000035DA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000035DE 4267 clr.w -[A7]
000035E0 4EBA F2A6 jsr [PC - 0xD5A /* 00002888 */]
000035E4 588F addq.l A7, 4
label000035E6:
000035E6 4EBA EF28 jsr [PC - 0x10D8 /* 00002510 */]
000035EA 301F move.w D0, [A7]+
000035EC 4A40 tst.w D0
000035EE 6700 000A beq +0xC /* 000035FA */
000035F2 487A 0030 pea.l [PC + 0x30 /* 00003624, pstring "Write error (disk full?)" */]
000035F6 4EBA FAC8 jsr [PC - 0x538 /* 000030C0 */]
label000035FA:
000035FA 202D FD00 move.l D0, [A5 - 0x300]
000035FE 5280 addq.l D0, 1
00003600 2B40 FD00 move.l [A5 - 0x300], D0
00003604 202D FD00 move.l D0, [A5 - 0x300]
00003608 223C 0000 0400 move.l D1, 0x400
0000360E 4EBA CA4C jsr [PC - 0x35B4 /* 0000005C */]
00003612 4A80 tst.l D0
00003614 6600 0006 bne +0x8 /* 0000361C */
00003618 4EBA FF10 jsr [PC - 0xF0 /* 0000352A */]
label0000361C:
0000361C 4E5E unlink A6
0000361E 205F movea.l A0, [A7]+
00003620 548F addq.l A7, 2
00003622 4ED0 jmp [A0]
00003624 1857 movea.b A4, [A7]
00003626 7269 moveq.l D1, 0x69
00003628 7465 moveq.l D2, 0x65
0000362A 2065 movea.l A0, -[A5]
0000362C 7272 moveq.l D1, 0x72
0000362E 6F72 ble +0x74 /* 000036A2 */
00003630 2028 6469 move.l D0, [A0 + 0x6469]
00003634 736B moveq.l D1, 0x6B
00003636 2066 movea.l A0, -[A6]
00003638 756C moveq.l D2, 0x6C
0000363A 6C3F bge +0x41 /* 0000367B */
0000363C 2900 move.l -[A4], D0
fn0000363E:
0000363E 4E56 FFFE link A6, -0x0002
00003642 48E7 1000 movem.l -[A7], D3
00003646 2F07 move.l -[A7], D7
00003648 302E 0008 move.w D0, [A6 + 0x8]
0000364C 5340 subq.w D0, 1
0000364E 7200 moveq.l D1, 0x00
00003650 3E00 move.w D7, D0
00003652 9E41 sub.w D7, D1
00003654 6D00 0024 blt +0x26 /* 0000367A */
00003658 3D41 FFFE move.w [A6 - 0x2], D1
label0000365C:
0000365C 302E FFFE move.w D0, [A6 - 0x2]
00003660 558F subq.l A7, 2
00003662 2600 move.l D3, D0
00003664 4EBA FE60 jsr [PC - 0x1A0 /* 000034C6 */]
00003668 301F move.w D0, [A7]+
0000366A 226E 000A movea.l A1, [A6 + 0xA]
0000366E 1380 3000 move.b [A1 + D3.w], D0
00003672 526E FFFE addq.w [A6 - 0x2], 1
00003676 51CF FFE4 dbf D7, -0x1E /* 0000365C */
label0000367A:
0000367A 2E1F move.l D7, [A7]+
label0000367B: // (misaligned)
0000367C 4CDF 0008 movem.l D3, [A7]+
00003680 4E5E unlink A6
00003682 205F movea.l A0, [A7]+
00003684 5C8F addq.l A7, 6
00003686 4ED0 jmp [A0]
00003688 0000 0000 ori.b D0, 0x0
fn0000368C:
0000368C 4E56 FFFC link A6, -0x0004
00003690 206E 000C movea.l A0, [A6 + 0xC]
00003694 2010 move.l D0, [A0]
00003696 4840 swap.w D0
00003698 226E 000C movea.l A1, [A6 + 0xC]
0000369C 2280 move.l [A1], D0
0000369E 2F2E 000C move.l -[A7], [A6 + 0xC]
label000036A2:
000036A2 2D5F FFFC move.l [A6 - 0x4], [A7]+
000036A6 206E FFFC movea.l A0, [A6 - 0x4]
000036AA 3010 move.w D0, [A0]
000036AC E058 ror D0.w, 8
000036AE 226E FFFC movea.l A1, [A6 - 0x4]
000036B2 3280 move.w [A1], D0
000036B4 206E FFFC movea.l A0, [A6 - 0x4]
000036B8 3028 0002 move.w D0, [A0 + 0x2]
000036BC E058 ror D0.w, 8
000036BE 226E FFFC movea.l A1, [A6 - 0x4]
000036C2 3340 0002 move.w [A1 + 0x2], D0
000036C6 4E5E unlink A6
000036C8 205F movea.l A0, [A7]+
000036CA 508F addq.l A7, 8
000036CC 4ED0 jmp [A0]
fn000036CE:
000036CE 4E56 0000 link A6, 0
000036D2 48E7 0020 movem.l -[A7], A2
000036D6 246E 0008 movea.l A2, [A6 + 0x8]
000036DA 302A 004C move.w D0, [A2 + 0x4C]
000036DE E058 ror D0.w, 8
000036E0 3540 004C move.w [A2 + 0x4C], D0
000036E4 302A 004E move.w D0, [A2 + 0x4E]
000036E8 E058 ror D0.w, 8
000036EA 3540 004E move.w [A2 + 0x4E], D0
000036EE 302A 0050 move.w D0, [A2 + 0x50]
000036F2 E058 ror D0.w, 8
000036F4 3540 0050 move.w [A2 + 0x50], D0
000036F8 486A 0048 pea.l [A2 + 0x48]
000036FC 2F0E move.l -[A7], A6
000036FE 4EBA FF8C jsr [PC - 0x74 /* 0000368C */]
00003702 486A 0052 pea.l [A2 + 0x52]
00003706 2F0E move.l -[A7], A6
00003708 4EBA FF82 jsr [PC - 0x7E /* 0000368C */]
0000370C 486A 0030 pea.l [A2 + 0x30]
00003710 2F0E move.l -[A7], A6
00003712 4EBA FF78 jsr [PC - 0x88 /* 0000368C */]
00003716 486A 0034 pea.l [A2 + 0x34]
0000371A 2F0E move.l -[A7], A6
0000371C 4EBA FF6E jsr [PC - 0x92 /* 0000368C */]
00003720 4CDF 0400 movem.l A2, [A7]+
00003724 4E5E unlink A6
00003726 2E9F move.l [A7], [A7]+
00003728 4E75 rts
fn0000372A:
0000372A 4E56 FEF6 link A6, -0x010A
0000372E 48E7 0020 movem.l -[A7], A2
00003732 426E FFFE clr.w [A6 - 0x2]
00003736 422E 000C clr.b [A6 + 0xC]
0000373A 422E FFF7 clr.b [A6 - 0x9]
0000373E 4A2D FD3D tst.b [A5 - 0x2C3]
00003742 6700 000A beq +0xC /* 0000374E */
00003746 6000 0200 bra +0x202 /* 00003948 */
0000374A 6000 00FC bra +0xFE /* 00003848 */
label0000374E:
0000374E 558F subq.l A7, 2
00003750 4EBA FD74 jsr [PC - 0x28C /* 000034C6 */]
00003754 3D5F FFFC move.w [A6 - 0x4], [A7]+
00003758 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000375C 486E FFD6 pea.l [A6 - 0x2A]
00003760 4EBA CB84 jsr [PC - 0x347C /* 000002E6 */]
00003764 486E FFD6 pea.l [A6 - 0x2A]
00003768 3F3C 001A move.w -[A7], 0x1A
0000376C 4EBA CB8E jsr [PC - 0x3472 /* 000002FC */]
00003770 486E FFD6 pea.l [A6 - 0x2A]
00003774 3F3C 001B move.w -[A7], 0x1B
00003778 4EBA CB82 jsr [PC - 0x347E /* 000002FC */]
0000377C 486E FFD6 pea.l [A6 - 0x2A]
00003780 4EBA CC40 jsr [PC - 0x33C0 /* 000003C2 */]
00003784 6700 0006 beq +0x8 /* 0000378C */
00003788 6000 00BE bra +0xC0 /* 00003848 */
label0000378C:
0000378C 487A 01C4 pea.l [PC + 0x1C4 /* 00003952, pstring "An archive entry has a bad header." */]
00003790 4EBA F8F2 jsr [PC - 0x70E /* 00003084 */]
label00003794:
00003794 4A2D FD3D tst.b [A5 - 0x2C3]
00003798 6600 0076 bne +0x78 /* 00003810 */
0000379C 302E FFFE move.w D0, [A6 - 0x2]
000037A0 5240 addq.w D0, 1
000037A2 3D40 FFFE move.w [A6 - 0x2], D0
000037A6 558F subq.l A7, 2
000037A8 4EBA FD1C jsr [PC - 0x2E4 /* 000034C6 */]
000037AC 3D5F FFFC move.w [A6 - 0x4], [A7]+
000037B0 3F2E FFFC move.w -[A7], [A6 - 0x4]
000037B4 486E FFD6 pea.l [A6 - 0x2A]
000037B8 4EBA CB2C jsr [PC - 0x34D4 /* 000002E6 */]
000037BC 486E FFD6 pea.l [A6 - 0x2A]
000037C0 3F3C 001A move.w -[A7], 0x1A
000037C4 4EBA CB36 jsr [PC - 0x34CA /* 000002FC */]
000037C8 486E FFD6 pea.l [A6 - 0x2A]
000037CC 3F3C 001B move.w -[A7], 0x1B
000037D0 4EBA CB2A jsr [PC - 0x34D6 /* 000002FC */]
000037D4 486E FFD6 pea.l [A6 - 0x2A]
000037D8 4EBA CBE8 jsr [PC - 0x3418 /* 000003C2 */]
000037DC 6700 002E beq +0x30 /* 0000380C */
000037E0 558F subq.l A7, 2
000037E2 4EBA FCE2 jsr [PC - 0x31E /* 000034C6 */]
000037E6 3B5F FE52 move.w [A5 - 0x1AE], [A7]+
000037EA 4A6D FE52 tst.w [A5 - 0x1AE]
000037EE 5CC0 sge D0
000037F0 4400 neg.b D0
000037F2 0C6D 0009 FE52 cmpi.w [A5 - 0x1AE], 0x9 /* '\t' */
000037F8 5FC1 sle D1
000037FA 4401 neg.b D1
000037FC C001 and.b D0, D1
000037FE 6700 000C beq +0xE /* 0000380C */
00003802 1D7C 0001 FFF7 move.b [A6 - 0x9], 0x1
00003808 6000 0006 bra +0x8 /* 00003810 */
label0000380C:
0000380C 6000 FF86 bra -0x78 /* 00003794 */
label00003810:
00003810 102D FD3D move.b D0, [A5 - 0x2C3]
00003814 C02D F7E3 and.b D0, [A5 - 0x81D]
00003818 6700 0022 beq +0x24 /* 0000383C */
0000381C 486D FD3E pea.l [A5 - 0x2C2]
00003820 486E FEF6 pea.l [A6 - 0x10A]
00003824 4EBA C8C4 jsr [PC - 0x373C /* 000000EA */]
00003828 487A 014C pea.l [PC + 0x14C /* 00003976, pstring " is not an archive" */]
0000382C 486E FEF6 pea.l [A6 - 0x10A]
00003830 4EBA C92A jsr [PC - 0x36D6 /* 0000015C */]
00003834 486E FEF6 pea.l [A6 - 0x10A]
00003838 4EBA F886 jsr [PC - 0x77A /* 000030C0 */]
label0000383C:
0000383C 4A2D FD3D tst.b [A5 - 0x2C3]
00003840 6700 0006 beq +0x8 /* 00003848 */
00003844 6000 0102 bra +0x104 /* 00003948 */
label00003848:
00003848 0C6E 001B FFFC cmpi.w [A6 - 0x4], 0x1B
0000384E 57C0 seq D0
00003850 4400 neg.b D0
00003852 1D40 FFFB move.b [A6 - 0x5], D0
00003856 4A2E FFF7 tst.b [A6 - 0x9]
0000385A 6600 000C bne +0xE /* 00003868 */
0000385E 558F subq.l A7, 2
00003860 4EBA FC64 jsr [PC - 0x39C /* 000034C6 */]
00003864 3B5F FE52 move.w [A5 - 0x1AE], [A7]+
label00003868:
00003868 4A6D FE52 tst.w [A5 - 0x1AE]
0000386C 6C00 000A bge +0xC /* 00003878 */
00003870 487A 0118 pea.l [PC + 0x118 /* 0000398A, pstring "Invalid header in archive" */]
00003874 4EBA F84A jsr [PC - 0x7B6 /* 000030C0 */]
label00003878:
00003878 4A6D FE52 tst.w [A5 - 0x1AE]
0000387C 6600 0006 bne +0x8 /* 00003884 */
00003880 6000 00C6 bra +0xC8 /* 00003948 */
label00003884:
00003884 4A2E FFFB tst.b [A6 - 0x5]
00003888 6700 0012 beq +0x14 /* 0000389C */
0000388C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003890 3F3C 0056 move.w -[A7], 0x56 /* 'V' */
00003894 4EBA FDA8 jsr [PC - 0x258 /* 0000363E */]
00003898 6000 003A bra +0x3C /* 000038D4 */
label0000389C:
0000389C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000038A0 3F3C 0056 move.w -[A7], 0x56 /* 'V' */
000038A4 4267 clr.w -[A7]
000038A6 4EBA CBC0 jsr [PC - 0x3440 /* 00000468 */]
000038AA 3D7C 001B FFF8 move.w [A6 - 0x8], 0x1B
000038B0 0C6D 0001 FE52 cmpi.w [A5 - 0x1AE], 0x1
000038B6 6600 000C bne +0xE /* 000038C4 */
000038BA 302E FFF8 move.w D0, [A6 - 0x8]
000038BE 5940 subq.w D0, 4
000038C0 3D40 FFF8 move.w [A6 - 0x8], D0
label000038C4:
000038C4 206E 0008 movea.l A0, [A6 + 0x8]
000038C8 4868 003B pea.l [A0 + 0x3B]
000038CC 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000038D0 4EBA FD6C jsr [PC - 0x294 /* 0000363E */]
label000038D4:
000038D4 0C6D 0001 FE52 cmpi.w [A5 - 0x1AE], 0x1
000038DA 6600 0016 bne +0x18 /* 000038F2 */
000038DE 3B7C 0002 FE52 move.w [A5 - 0x1AE], 0x2
000038E4 206E 0008 movea.l A0, [A6 + 0x8]
000038E8 226E 0008 movea.l A1, [A6 + 0x8]
000038EC 2368 0048 0052 move.l [A1 + 0x52], [A0 + 0x48]
label000038F2:
000038F2 4A2E FFFB tst.b [A6 - 0x5]
000038F6 6600 003E bne +0x40 /* 00003936 */
000038FA 246E 0008 movea.l A2, [A6 + 0x8]
000038FE 256A 0052 0030 move.l [A2 + 0x30], [A2 + 0x52]
00003904 157C 001A 0039 move.b [A2 + 0x39], 0x1A
0000390A 302D FE52 move.w D0, [A5 - 0x1AE]
0000390E 1540 003A move.b [A2 + 0x3A], D0
00003912 157C 0001 0038 move.b [A2 + 0x38], 0x1
00003918 486A 003B pea.l [A2 + 0x3B]
0000391C 4852 pea.l [A2]
0000391E 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003922 4EBA CB18 jsr [PC - 0x34E8 /* 0000043C */]
00003926 257C 5445 5854 0020 move.l [A2 + 0x20], 0x54455854 /* 'TEXT' */
0000392E 257C 7474 7874 0024 move.l [A2 + 0x24], 0x74747874 /* 'ttxt' */
label00003936:
00003936 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000393A 4EBA FD92 jsr [PC - 0x26E /* 000036CE */]
0000393E 422D F7E3 clr.b [A5 - 0x81D]
00003942 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00003948:
00003948 4CDF 0400 movem.l A2, [A7]+
0000394C 4E5E unlink A6
0000394E 2E9F move.l [A7], [A7]+
00003950 4E75 rts
00003952 2241 movea.l A1, D1
00003954 6E20 bgt +0x22 /* 00003976 */
00003956 6172 bsr +0x74 /* 000039CA */
00003958 6368 bls +0x6A /* 000039C2 */
0000395A 6976 bvs +0x78 /* 000039D2 */
0000395C 6520 bcs +0x22 /* 0000397E */
0000395E 656E bcs +0x70 /* 000039CE */
00003960 7472 moveq.l D2, 0x72
00003962 7920 moveq.l D4, 0x20
00003964 6861 bvc +0x63 /* 000039C7 */
00003966 7320 moveq.l D1, 0x20
00003968 6120 bsr +0x22 /* 0000398A */
0000396A 6261 bhi +0x63 /* 000039CD */
0000396C 6420 bcc +0x22 /* 0000398E */
0000396E 6865 bvc +0x67 /* 000039D5 */
00003970 6164 bsr +0x66 /* 000039D6 */
00003972 6572 bcs +0x74 /* 000039E6 */
00003974 2E00 move.l D7, D0
label00003976:
00003976 1220 move.b D1, -[A0]
00003978 6973 bvs +0x75 /* 000039ED */
0000397A 206E 6F74 movea.l A0, [A6 + 0x6F74]
label0000397E:
0000397E 2061 movea.l A0, -[A1]
00003980 6E20 bgt +0x22 /* 000039A2 */
00003982 6172 bsr +0x74 /* 000039F6 */
00003984 6368 bls +0x6A /* 000039EE */
00003986 6976 bvs +0x78 /* 000039FE */
00003988 6500 1949 bcs +0x194B /* 000052D3 */
// begin alternate branch 0000398A-0000398E
fn0000398A:
0000398A 1949 6E76 move.b [A4 + 0x6E76], A1
// end alternate branch 0000398A-0000398E
fn0000398A: // (misaligned)
0000398C 6E76 bgt +0x78 /* 00003A04 */
label0000398E:
0000398E 616C bsr +0x6E /* 000039FC */
00003990 6964 bvs +0x66 /* 000039F6 */
00003992 2068 6561 movea.l A0, [A0 + 0x6561]
00003996 6465 bcc +0x67 /* 000039FD */
00003998 7220 moveq.l D1, 0x20
0000399A 696E bvs +0x70 /* 00003A0A */
0000399C 2061 movea.l A0, -[A1]
0000399E 7263 moveq.l D1, 0x63
000039A0 6869 bvc +0x6B /* 00003A0B */
label000039A2:
000039A2 7665 moveq.l D3, 0x65
000039A4 0000 0000 ori.b D0, 0x0
fn000039A8:
000039A8 4E56 0000 link A6, 0
000039AC 7000 moveq.l D0, 0x00
000039AE 102D FE6E move.b D0, [A5 - 0x192]
000039B2 4A40 tst.w D0
000039B4 6600 000A bne +0xC /* 000039C0 */
000039B8 426D F7E0 clr.w [A5 - 0x820]
000039BC 6000 0008 bra +0xA /* 000039C6 */
label000039C0:
000039C0 3B7C 0001 F7E0 move.w [A5 - 0x820], 0x1
// begin alternate branch 000039C2-000039C6
label000039C2:
000039C2 0001 F7E0 ori.b D1, 0xE0
// end alternate branch 000039C2-000039C6
label000039C2: // (misaligned)
label000039C6:
000039C6 4E5E unlink A6
label000039C7: // (misaligned)
000039C8 4E75 rts
fn000039CA:
000039CA 0000 0000 ori.b D0, 0x0
label000039CD: // (misaligned)
fn000039CE:
000039CE 4E56 0000 link A6, 0
label000039D2:
000039D2 4A6D F7E0 tst.w [A5 - 0x820]
label000039D5: // (misaligned)
fn000039D6:
000039D6 6F00 003C ble +0x3E /* 00003A14 */
000039DA 7000 moveq.l D0, 0x00
000039DC 102D FE6E move.b D0, [A5 - 0x192]
000039E0 B06D F7E0 cmp.w D0, [A5 - 0x820]
000039E4 6C00 0008 bge +0xA /* 000039EE */
// begin alternate branch 000039E6-000039EE
label000039E6:
000039E6 0008 3B7C ori.b A0, 0x7C /* '|' */
000039EA 0001 F7E0 ori.b D1, 0xE0
// end alternate branch 000039E6-000039EE
label000039E6: // (misaligned)
000039E8 3B7C 0001 F7E0 move.w [A5 - 0x820], 0x1
label000039ED: // (misaligned)
label000039EE:
000039EE 302D F7E0 move.w D0, [A5 - 0x820]
000039F2 7200 moveq.l D1, 0x00
000039F4 41ED FE6E lea.l A0, [A5 - 0x192]
// begin alternate branch 000039F6-000039F8
fn000039F6:
000039F6 FE6E .extension 0xE6E // unimplemented
// end alternate branch 000039F6-000039F8
fn000039F6: // (misaligned)
000039F8 1230 0000 move.b D1, [A0 + D0.w]
fn000039FC:
000039FC 302E 0008 move.w D0, [A6 + 0x8]
// begin alternate branch 000039FE-00003A02
label000039FE:
000039FE 0008 B141 ori.b A0, 0x41 /* 'A' */
// end alternate branch 000039FE-00003A02
label000039FD: // (misaligned)
label000039FE: // (misaligned)
00003A00 B141 xor.w D1, D0
00003A02 3D41 000A move.w [A6 + 0xA], D1
// begin alternate branch 00003A04-00003A0A
label00003A04:
00003A04 000A 302D ori.b A2, 0x2D /* '-' */
00003A08 F7E0 .extension 0x7E0 // unimplemented
// end alternate branch 00003A04-00003A0A
label00003A04: // (misaligned)
00003A06 302D F7E0 move.w D0, [A5 - 0x820]
label00003A0A:
00003A0A 5240 addq.w D0, 1
label00003A0B: // (misaligned)
00003A0C 3B40 F7E0 move.w [A5 - 0x820], D0
00003A10 6000 0008 bra +0xA /* 00003A1A */
label00003A14:
00003A14 3D6E 0008 000A move.w [A6 + 0xA], [A6 + 0x8]
label00003A1A:
00003A1A 4E5E unlink A6
00003A1C 205F movea.l A0, [A7]+
00003A1E 548F addq.l A7, 2
00003A20 4ED0 jmp [A0]
00003A22 0000 0000 ori.b D0, 0x0
fn00003A26:
00003A26 4E56 0000 link A6, 0
00003A2A 4AAD FC42 tst.l [A5 - 0x3BE]
00003A2E 6600 000C bne +0xE /* 00003A3C */
00003A32 3D7C FFFF 0008 move.w [A6 + 0x8], 0xFFFF
00003A38 6000 001C bra +0x1E /* 00003A56 */
label00003A3C:
00003A3C 202D FC42 move.l D0, [A5 - 0x3BE]
00003A40 5380 subq.l D0, 1
00003A42 2B40 FC42 move.l [A5 - 0x3BE], D0
00003A46 558F subq.l A7, 2
00003A48 558F subq.l A7, 2
00003A4A 4EBA FA7A jsr [PC - 0x586 /* 000034C6 */]
00003A4E 4EBA FF7E jsr [PC - 0x82 /* 000039CE */]
00003A52 3D5F 0008 move.w [A6 + 0x8], [A7]+
label00003A56:
00003A56 4E5E unlink A6
00003A58 4E75 rts
fn00003A5A:
00003A5A 4E56 0000 link A6, 0
00003A5E 48E7 1000 movem.l -[A7], D3
00003A62 558F subq.l A7, 2
00003A64 4EBA FFC0 jsr [PC - 0x40 /* 00003A26 */]
00003A68 301F move.w D0, [A7]+
00003A6A 558F subq.l A7, 2
00003A6C 2600 move.l D3, D0
00003A6E 4EBA FFB6 jsr [PC - 0x4A /* 00003A26 */]
00003A72 301F move.w D0, [A7]+
00003A74 E148 lsl D0.w, 8
00003A76 D640 add.w D3, D0
00003A78 3D43 0008 move.w [A6 + 0x8], D3
00003A7C 4CDF 0008 movem.l D3, [A7]+
00003A80 4E5E unlink A6
00003A82 4E75 rts
00003A84 0000 0000 ori.b D0, 0x0
fn00003A88:
00003A88 4E56 0000 link A6, 0
00003A8C 302D FC46 move.w D0, [A5 - 0x3BA]
00003A90 E048 lsr D0.w, 8
00003A92 322D FC46 move.w D1, [A5 - 0x3BA]
00003A96 342E 0008 move.w D2, [A6 + 0x8]
00003A9A B541 xor.w D1, D2
00003A9C 0241 00FF andi.w D1, 0xFF
00003AA0 E349 lsl D1.w, 1
00003AA2 206D F7E4 movea.l A0, [A5 - 0x81C]
00003AA6 3430 1000 move.w D2, [A0 + D1.w]
00003AAA B540 xor.w D0, D2
00003AAC 3B40 FC46 move.w [A5 - 0x3BA], D0
00003AB0 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003AB4 4EBA FAC4 jsr [PC - 0x53C /* 0000357A */]
00003AB8 4E5E unlink A6
00003ABA 205F movea.l A0, [A7]+
00003ABC 548F addq.l A7, 2
00003ABE 4ED0 jmp [A0]
00003AC0 0000 0000 ori.b D0, 0x0
fn00003AC4:
00003AC4 4E56 0000 link A6, 0
00003AC8 102D FC49 move.b D0, [A5 - 0x3B7]
00003ACC 0C00 0000 cmpi.b D0, 0x0
00003AD0 6600 0028 bne +0x2A /* 00003AFA */
00003AD4 0C6E 0090 0008 cmpi.w [A6 + 0x8], 0x90
00003ADA 6600 000C bne +0xE /* 00003AE8 */
00003ADE 1B7C 0001 FC49 move.b [A5 - 0x3B7], 0x1
00003AE4 6000 0010 bra +0x12 /* 00003AF6 */
label00003AE8:
00003AE8 3B6E 0008 FC40 move.w [A5 - 0x3C0], [A6 + 0x8]
00003AEE 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003AF2 4EBA FF94 jsr [PC - 0x6C /* 00003A88 */]
label00003AF6:
00003AF6 6000 0048 bra +0x4A /* 00003B40 */
label00003AFA:
00003AFA 0C00 0001 cmpi.b D0, 0x1
00003AFE 6600 0040 bne +0x42 /* 00003B40 */
00003B02 4A6E 0008 tst.w [A6 + 0x8]
00003B06 6600 000E bne +0x10 /* 00003B16 */
00003B0A 3F3C 0090 move.w -[A7], 0x90
00003B0E 4EBA FF78 jsr [PC - 0x88 /* 00003A88 */]
00003B12 6000 0028 bra +0x2A /* 00003B3C */
label00003B16:
00003B16 2F07 move.l -[A7], D7
00003B18 302E 0008 move.w D0, [A6 + 0x8]
00003B1C 7E02 moveq.l D7, 0x02
00003B1E 9E40 sub.w D7, D0
00003B20 6E00 0018 bgt +0x1A /* 00003B3A */
00003B24 3D40 0008 move.w [A6 + 0x8], D0
00003B28 4447 neg.w D7
label00003B2A:
00003B2A 3F2D FC40 move.w -[A7], [A5 - 0x3C0]
00003B2E 4EBA FF58 jsr [PC - 0xA8 /* 00003A88 */]
00003B32 536E 0008 subq.w [A6 + 0x8], 1
00003B36 51CF FFF2 dbf D7, -0x10 /* 00003B2A */
label00003B3A:
00003B3A 2E1F move.l D7, [A7]+
label00003B3C:
00003B3C 422D FC49 clr.b [A5 - 0x3B7]
label00003B40:
00003B40 4E5E unlink A6
00003B42 205F movea.l A0, [A7]+
00003B44 548F addq.l A7, 2
00003B46 4ED0 jmp [A0]
fn00003B48:
00003B48 4E56 FFFC link A6, -0x0004
00003B4C 48E7 1000 movem.l -[A7], D3
00003B50 3B7C 0063 F83A move.w [A5 - 0x7C6], 0x63 /* 'c' */
00003B56 558F subq.l A7, 2
00003B58 4EBA FF00 jsr [PC - 0x100 /* 00003A5A */]
00003B5C 3B5F F836 move.w [A5 - 0x7CA], [A7]+
00003B60 4A6D F836 tst.w [A5 - 0x7CA]
00003B64 5DC0 slt D0
00003B66 4400 neg.b D0
00003B68 0C6D 0100 F836 cmpi.w [A5 - 0x7CA], 0x100
00003B6E 5EC1 sgt D1
00003B70 4401 neg.b D1
00003B72 8001 or.b D0, D1
00003B74 6700 000A beq +0xC /* 00003B80 */
00003B78 487A 0066 pea.l [PC + 0x66 /* 00003BE0, pstring "File has an invalid decode tree" */]
00003B7C 4EBA F542 jsr [PC - 0xABE /* 000030C0 */]
label00003B80:
00003B80 3B7C FEFF F83C move.w [A5 - 0x7C4], 0xFEFF
00003B86 3B7C FEFF F83E move.w [A5 - 0x7C2], 0xFEFF
00003B8C 2F07 move.l -[A7], D7
00003B8E 302D F836 move.w D0, [A5 - 0x7CA]
00003B92 5340 subq.w D0, 1
00003B94 7200 moveq.l D1, 0x00
00003B96 3E00 move.w D7, D0
00003B98 9E41 sub.w D7, D1
00003B9A 6D00 003A blt +0x3C /* 00003BD6 */
00003B9E 3D41 FFFE move.w [A6 - 0x2], D1
label00003BA2:
00003BA2 302E FFFE move.w D0, [A6 - 0x2]
00003BA6 E548 lsl D0.w, 2
00003BA8 558F subq.l A7, 2
00003BAA 2600 move.l D3, D0
00003BAC 4EBA FEAC jsr [PC - 0x154 /* 00003A5A */]
00003BB0 43ED F83C lea.l A1, [A5 - 0x7C4]
00003BB4 339F 3000 move.w [A1 + D3.w], [A7]+
00003BB8 302E FFFE move.w D0, [A6 - 0x2]
00003BBC E548 lsl D0.w, 2
00003BBE 558F subq.l A7, 2
00003BC0 2600 move.l D3, D0
00003BC2 4EBA FE96 jsr [PC - 0x16A /* 00003A5A */]
00003BC6 43ED F83E lea.l A1, [A5 - 0x7C2]
00003BCA 339F 3000 move.w [A1 + D3.w], [A7]+
00003BCE 526E FFFE addq.w [A6 - 0x2], 1
00003BD2 51CF FFCE dbf D7, -0x34 /* 00003BA2 */
label00003BD6:
00003BD6 2E1F move.l D7, [A7]+
00003BD8 4CDF 0008 movem.l D3, [A7]+
00003BDC 4E5E unlink A6
00003BDE 4E75 rts
00003BE0 1F46 696C move.b [A7 + 0x696C], D6
00003BE4 6520 bcs +0x22 /* 00003C06 */
00003BE6 6861 bvc +0x63 /* 00003C49 */
00003BE8 7320 moveq.l D1, 0x20
00003BEA 616E bsr +0x70 /* 00003C5A */
00003BEC 2069 6E76 movea.l A0, [A1 + 0x6E76]
00003BF0 616C bsr +0x6E /* 00003C5E */
00003BF2 6964 bvs +0x66 /* 00003C58 */
00003BF4 2064 movea.l A0, -[A4]
00003BF6 6563 bcs +0x65 /* 00003C5B */
00003BF8 6F64 ble +0x66 /* 00003C5E */
00003BFA 6520 bcs +0x22 /* 00003C1C */
00003BFC 7472 moveq.l D2, 0x72
00003BFE 6565 bcs +0x67 /* 00003C65 */
00003C00 0000 0000 ori.b D0, 0x0
fn00003C04:
00003C04 4E56 FFFE link A6, -0x0002
// begin alternate branch 00003C06-00003C08
label00003C06:
00003C06 FFFE .extension 0xFFE // unimplemented
// end alternate branch 00003C06-00003C08
label00003C06: // (misaligned)
00003C08 426E FFFE clr.w [A6 - 0x2]
label00003C0C:
00003C0C 4A6E FFFE tst.w [A6 - 0x2]
00003C10 6D00 0082 blt +0x84 /* 00003C94 */
00003C14 302D F83A move.w D0, [A5 - 0x7C6]
00003C18 5240 addq.w D0, 1
00003C1A 3B40 F83A move.w [A5 - 0x7C6], D0
// begin alternate branch 00003C1C-00003C1E
label00003C1C:
00003C1C F83A .extension 0x83A // unimplemented
// end alternate branch 00003C1C-00003C1E
label00003C1C: // (misaligned)
00003C1E 0C6D 0007 F83A cmpi.w [A5 - 0x7C6], 0x7
00003C24 6F00 0044 ble +0x46 /* 00003C6A */
00003C28 558F subq.l A7, 2
00003C2A 4EBA FDFA jsr [PC - 0x206 /* 00003A26 */]
00003C2E 3B5F F838 move.w [A5 - 0x7C8], [A7]+
00003C32 0C6D FFFF F838 cmpi.w [A5 - 0x7C8], 0xFFFF
00003C38 6600 000C bne +0xE /* 00003C46 */
00003C3C 3D7C FFFF 0008 move.w [A6 + 0x8], 0xFFFF
00003C42 6000 0076 bra +0x78 /* 00003CBA */
label00003C46:
00003C46 426D F83A clr.w [A5 - 0x7C6]
label00003C49: // (misaligned)
00003C4A 302E FFFE move.w D0, [A6 - 0x2]
00003C4E E548 lsl D0.w, 2
00003C50 322D F838 move.w D1, [A5 - 0x7C8]
00003C54 0241 0001 andi.w D1, 0x1
label00003C58:
00003C58 E349 lsl D1.w, 1
fn00003C5A:
00003C5A D041 add.w D0, D1
label00003C5B: // (misaligned)
00003C5C 41ED F83C lea.l A0, [A5 - 0x7C4]
// begin alternate branch 00003C5E-00003C60
fn00003C5E:
00003C5E F83C .extension 0x83C // unimplemented
// end alternate branch 00003C5E-00003C60
fn00003C5E: // (misaligned)
00003C60 3D70 0000 FFFE move.w [A6 - 0x2], [A0 + D0.w]
label00003C65: // (misaligned)
00003C66 6000 0028 bra +0x2A /* 00003C90 */
label00003C6A:
00003C6A 302D F838 move.w D0, [A5 - 0x7C8]
00003C6E E248 lsr D0.w, 1
00003C70 3B40 F838 move.w [A5 - 0x7C8], D0
00003C74 302E FFFE move.w D0, [A6 - 0x2]
00003C78 E548 lsl D0.w, 2
00003C7A 322D F838 move.w D1, [A5 - 0x7C8]
00003C7E 0241 0001 andi.w D1, 0x1
00003C82 E349 lsl D1.w, 1
00003C84 D041 add.w D0, D1
00003C86 41ED F83C lea.l A0, [A5 - 0x7C4]
00003C8A 3D70 0000 FFFE move.w [A6 - 0x2], [A0 + D0.w]
label00003C90:
00003C90 6000 FF7A bra -0x84 /* 00003C0C */
label00003C94:
00003C94 302E FFFE move.w D0, [A6 - 0x2]
00003C98 5240 addq.w D0, 1
00003C9A 4440 neg.w D0
00003C9C 3D40 FFFE move.w [A6 - 0x2], D0
00003CA0 0C6E 0100 FFFE cmpi.w [A6 - 0x2], 0x100
00003CA6 6600 000C bne +0xE /* 00003CB4 */
00003CAA 3D7C FFFF 0008 move.w [A6 + 0x8], 0xFFFF
00003CB0 6000 0008 bra +0xA /* 00003CBA */
label00003CB4:
00003CB4 3D6E FFFE 0008 move.w [A6 + 0x8], [A6 - 0x2]
label00003CBA:
00003CBA 4E5E unlink A6
00003CBC 4E75 rts
00003CBE 0000 0000 ori.b D0, 0x0
fn00003CC2:
00003CC2 4E56 FFF8 link A6, -0x0008
00003CC6 4A2D F7E9 tst.b [A5 - 0x817]
00003CCA 6700 000E beq +0x10 /* 00003CDA */
00003CCE 426D F7EC clr.w [A5 - 0x814]
00003CD2 426D F7EA clr.w [A5 - 0x816]
00003CD6 422D F7E9 clr.b [A5 - 0x817]
label00003CDA:
00003CDA 426E FFF8 clr.w [A6 - 0x8]
00003CDE 4A6D F7F6 tst.w [A5 - 0x80A]
00003CE2 5EC0 sgt D0
00003CE4 4400 neg.b D0
00003CE6 322D F7EC move.w D1, [A5 - 0x814]
00003CEA B26D F7EA cmp.w D1, [A5 - 0x816]
00003CEE 5CC1 sge D1
00003CF0 4401 neg.b D1
00003CF2 8001 or.b D0, D1
00003CF4 322D F7F0 move.w D1, [A5 - 0x810]
00003CF8 B26D F800 cmp.w D1, [A5 - 0x800]
00003CFC 5EC1 sgt D1
00003CFE 4401 neg.b D1
00003D00 8001 or.b D0, D1
00003D02 6700 00DE beq +0xE0 /* 00003DE2 */
00003D06 4A6D F7F6 tst.w [A5 - 0x80A]
00003D0A 6F00 001E ble +0x20 /* 00003D2A */
00003D0E 3B7C 0009 F802 move.w [A5 - 0x7FE], 0x9 /* '\t' */
00003D14 7001 moveq.l D0, 0x01
00003D16 322D F802 move.w D1, [A5 - 0x7FE]
00003D1A E368 lsl D0.w, D1
00003D1C 5340 subq.w D0, 1
00003D1E 3B40 F800 move.w [A5 - 0x800], D0
00003D22 426D F7F6 clr.w [A5 - 0x80A]
00003D26 6000 003C bra +0x3E /* 00003D64 */
label00003D2A:
00003D2A 302D F7F0 move.w D0, [A5 - 0x810]
00003D2E B06D F800 cmp.w D0, [A5 - 0x800]
00003D32 6F00 0030 ble +0x32 /* 00003D64 */
00003D36 302D F802 move.w D0, [A5 - 0x7FE]
00003D3A 5240 addq.w D0, 1
00003D3C 3B40 F802 move.w [A5 - 0x7FE], D0
00003D40 302D F802 move.w D0, [A5 - 0x7FE]
00003D44 B06D F81C cmp.w D0, [A5 - 0x7E4]
00003D48 6600 000C bne +0xE /* 00003D56 */
00003D4C 3B6D F7EE F800 move.w [A5 - 0x800], [A5 - 0x812]
00003D52 6000 0010 bra +0x12 /* 00003D64 */
label00003D56:
00003D56 7001 moveq.l D0, 0x01
00003D58 322D F802 move.w D1, [A5 - 0x7FE]
00003D5C E368 lsl D0.w, D1
00003D5E 5340 subq.w D0, 1
00003D60 3B40 F800 move.w [A5 - 0x800], D0
label00003D64:
00003D64 2F07 move.l -[A7], D7
00003D66 302D F802 move.w D0, [A5 - 0x7FE]
00003D6A 5340 subq.w D0, 1
00003D6C 7200 moveq.l D1, 0x00
00003D6E 3E00 move.w D7, D0
00003D70 9E41 sub.w D7, D1
00003D72 6D00 003A blt +0x3C /* 00003DAE */
00003D76 3B41 F7EA move.w [A5 - 0x816], D1
label00003D7A:
00003D7A 558F subq.l A7, 2
00003D7C 4EBA FCA8 jsr [PC - 0x358 /* 00003A26 */]
00003D80 3D5F FFFE move.w [A6 - 0x2], [A7]+
00003D84 0C6E FFFF FFFE cmpi.w [A6 - 0x2], 0xFFFF
00003D8A 6600 000A bne +0xC /* 00003D96 */
00003D8E 6000 013A bra +0x13C /* 00003ECA */
00003D92 6000 0012 bra +0x14 /* 00003DA6 */
label00003D96:
00003D96 302D F7EA move.w D0, [A5 - 0x816]
00003D9A 322E FFFE move.w D1, [A6 - 0x2]
00003D9E 43ED F80E lea.l A1, [A5 - 0x7F2]
00003DA2 1381 0000 move.b [A1 + D0.w], D1
label00003DA6:
00003DA6 526D F7EA addq.w [A5 - 0x816], 1
00003DAA 51CF FFCE dbf D7, -0x34 /* 00003D7A */
label00003DAE:
00003DAE 2E1F move.l D7, [A7]+
00003DB0 302D F7EA move.w D0, [A5 - 0x816]
00003DB4 5240 addq.w D0, 1
00003DB6 3B40 F7EA move.w [A5 - 0x816], D0
label00003DBA:
00003DBA 4A6D F7EA tst.w [A5 - 0x816]
00003DBE 6E00 000C bgt +0xE /* 00003DCC */
00003DC2 3D7C FFFF 0008 move.w [A6 + 0x8], 0xFFFF
00003DC8 6000 00FC bra +0xFE /* 00003EC6 */
label00003DCC:
00003DCC 426D F7EC clr.w [A5 - 0x814]
00003DD0 302D F7EA move.w D0, [A5 - 0x816]
00003DD4 E748 lsl D0.w, 3
00003DD6 322D F802 move.w D1, [A5 - 0x7FE]
00003DDA 5341 subq.w D1, 1
00003DDC 9041 sub.w D0, D1
00003DDE 3B40 F7EA move.w [A5 - 0x816], D0
label00003DE2:
00003DE2 3D6D F7EC FFFC move.w [A6 - 0x4], [A5 - 0x814]
00003DE8 3D6D F802 FFFA move.w [A6 - 0x6], [A5 - 0x7FE]
00003DEE 302E FFFC move.w D0, [A6 - 0x4]
00003DF2 E648 lsr D0.w, 3
00003DF4 D06E FFF8 add.w D0, [A6 - 0x8]
00003DF8 3D40 FFF8 move.w [A6 - 0x8], D0
00003DFC 302E FFFC move.w D0, [A6 - 0x4]
00003E00 0240 0007 andi.w D0, 0x7
00003E04 3D40 FFFC move.w [A6 - 0x4], D0
00003E08 302E FFF8 move.w D0, [A6 - 0x8]
00003E0C 7200 moveq.l D1, 0x00
00003E0E 41ED F80E lea.l A0, [A5 - 0x7F2]
00003E12 1230 0000 move.b D1, [A0 + D0.w]
00003E16 302E FFFC move.w D0, [A6 - 0x4]
00003E1A E069 lsr D1.w, D0
00003E1C 3D41 FFFE move.w [A6 - 0x2], D1
00003E20 302E FFF8 move.w D0, [A6 - 0x8]
00003E24 5240 addq.w D0, 1
00003E26 3D40 FFF8 move.w [A6 - 0x8], D0
00003E2A 7008 moveq.l D0, 0x08
00003E2C 906E FFFC sub.w D0, [A6 - 0x4]
00003E30 322E FFFA move.w D1, [A6 - 0x6]
00003E34 9240 sub.w D1, D0
00003E36 3D41 FFFA move.w [A6 - 0x6], D1
00003E3A 7008 moveq.l D0, 0x08
00003E3C 906E FFFC sub.w D0, [A6 - 0x4]
00003E40 3D40 FFFC move.w [A6 - 0x4], D0
00003E44 0C6E 0008 FFFA cmpi.w [A6 - 0x6], 0x8
00003E4A 6D00 003C blt +0x3E /* 00003E88 */
00003E4E 302E FFF8 move.w D0, [A6 - 0x8]
00003E52 7200 moveq.l D1, 0x00
00003E54 41ED F80E lea.l A0, [A5 - 0x7F2]
00003E58 1230 0000 move.b D1, [A0 + D0.w]
00003E5C 302E FFFC move.w D0, [A6 - 0x4]
00003E60 E169 lsl D1.w, D0
00003E62 826E FFFE or.w D1, [A6 - 0x2]
00003E66 3D41 FFFE move.w [A6 - 0x2], D1
00003E6A 302E FFF8 move.w D0, [A6 - 0x8]
00003E6E 5240 addq.w D0, 1
00003E70 3D40 FFF8 move.w [A6 - 0x8], D0
00003E74 302E FFFC move.w D0, [A6 - 0x4]
00003E78 5040 addq.w D0, 8
00003E7A 3D40 FFFC move.w [A6 - 0x4], D0
00003E7E 302E FFFA move.w D0, [A6 - 0x6]
00003E82 5140 subq.w D0, 8
00003E84 3D40 FFFA move.w [A6 - 0x6], D0
label00003E88:
00003E88 302E FFF8 move.w D0, [A6 - 0x8]
00003E8C 7200 moveq.l D1, 0x00
00003E8E 41ED F80E lea.l A0, [A5 - 0x7F2]
00003E92 1230 0000 move.b D1, [A0 + D0.w]
00003E96 302E FFFA move.w D0, [A6 - 0x6]
00003E9A 7400 moveq.l D2, 0x00
00003E9C 41ED F804 lea.l A0, [A5 - 0x7FC]
00003EA0 1430 0000 move.b D2, [A0 + D0.w]
00003EA4 C242 and.w D1, D2
00003EA6 302E FFFC move.w D0, [A6 - 0x4]
00003EAA E169 lsl D1.w, D0
00003EAC 826E FFFE or.w D1, [A6 - 0x2]
00003EB0 3D41 FFFE move.w [A6 - 0x2], D1
00003EB4 302D F7EC move.w D0, [A5 - 0x814]
00003EB8 D06D F802 add.w D0, [A5 - 0x7FE]
00003EBC 3B40 F7EC move.w [A5 - 0x814], D0
00003EC0 3D6E FFFE 0008 move.w [A6 + 0x8], [A6 - 0x2]
label00003EC6:
00003EC6 6000 0008 bra +0xA /* 00003ED0 */
label00003ECA:
00003ECA 2E1F move.l D7, [A7]+
00003ECC 6000 FEEC bra -0x112 /* 00003DBA */
label00003ED0:
00003ED0 4E5E unlink A6
00003ED2 4E75 rts
00003ED4 0000 0000 ori.b D0, 0x0
fn00003ED8:
00003ED8 4E56 FFF4 link A6, -0x000C
00003EDC 302D FE52 move.w D0, [A5 - 0x1AE]
00003EE0 0C40 0008 cmpi.w D0, 0x8
00003EE4 6600 002A bne +0x2C /* 00003F10 */
00003EE8 3B7C 000C F81C move.w [A5 - 0x7E4], 0xC
00003EEE 558F subq.l A7, 2
00003EF0 4EBA FB34 jsr [PC - 0x4CC /* 00003A26 */]
00003EF4 3D5F FFF8 move.w [A6 - 0x8], [A7]+
00003EF8 302E FFF8 move.w D0, [A6 - 0x8]
00003EFC B06D F81C cmp.w D0, [A5 - 0x7E4]
00003F00 6700 000A beq +0xC /* 00003F0C */
00003F04 487A 0292 pea.l [PC + 0x292 /* 00004198, pstring "File crunched with wrong number of bits" */]
00003F08 4EBA F1B6 jsr [PC - 0xE4A /* 000030C0 */]
label00003F0C:
00003F0C 6000 0016 bra +0x18 /* 00003F24 */
label00003F10:
00003F10 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00003F14 6600 000E bne +0x10 /* 00003F24 */
00003F18 3B7C 000D F81C move.w [A5 - 0x7E4], 0xD /* '\r' */
00003F1E 3D6D F81C FFF8 move.w [A6 - 0x8], [A5 - 0x7E4]
label00003F24:
00003F24 426D F7F6 clr.w [A5 - 0x80A]
00003F28 7001 moveq.l D0, 0x01
00003F2A 322D F81C move.w D1, [A5 - 0x7E4]
00003F2E E368 lsl D0.w, D1
00003F30 3B40 F7EE move.w [A5 - 0x812], D0
00003F34 3B7C 0009 F802 move.w [A5 - 0x7FE], 0x9 /* '\t' */
00003F3A 7001 moveq.l D0, 0x01
00003F3C 322D F802 move.w D1, [A5 - 0x7FE]
00003F40 E368 lsl D0.w, D1
00003F42 5340 subq.w D0, 1
00003F44 3B40 F800 move.w [A5 - 0x800], D0
00003F48 2F07 move.l -[A7], D7
00003F4A 303C 00FF move.w D0, 0xFF
00003F4E 7E00 moveq.l D7, 0x00
00003F50 9E40 sub.w D7, D0
00003F52 6E00 002E bgt +0x30 /* 00003F82 */
00003F56 3D40 FFF8 move.w [A6 - 0x8], D0
00003F5A 4447 neg.w D7
label00003F5C:
00003F5C 302E FFF8 move.w D0, [A6 - 0x8]
00003F60 E348 lsl D0.w, 1
00003F62 206D F7FC movea.l A0, [A5 - 0x804]
00003F66 4270 0000 clr.w [A0 + D0.w]
00003F6A 302E FFF8 move.w D0, [A6 - 0x8]
00003F6E 322E FFF8 move.w D1, [A6 - 0x8]
00003F72 226D F7F8 movea.l A1, [A5 - 0x808]
00003F76 1381 0000 move.b [A1 + D0.w], D1
00003F7A 536E FFF8 subq.w [A6 - 0x8], 1
00003F7E 51CF FFDC dbf D7, -0x26 /* 00003F5C */
label00003F82:
00003F82 2E1F move.l D7, [A7]+
00003F84 3B7C 0101 F7F0 move.w [A5 - 0x810], 0x101
00003F8A 558F subq.l A7, 2
00003F8C 4EBA FD34 jsr [PC - 0x2CC /* 00003CC2 */]
00003F90 3D5F FFF6 move.w [A6 - 0xA], [A7]+
00003F94 3D6E FFF6 FFFA move.w [A6 - 0x6], [A6 - 0xA]
00003F9A 0C6E FFFF FFF6 cmpi.w [A6 - 0xA], 0xFFFF
00003FA0 6600 0006 bne +0x8 /* 00003FA8 */
00003FA4 6000 01EE bra +0x1F0 /* 00004194 */
label00003FA8:
00003FA8 0C6D 0009 FE52 cmpi.w [A5 - 0x1AE], 0x9 /* '\t' */
00003FAE 6600 000E bne +0x10 /* 00003FBE */
00003FB2 3F2E FFFA move.w -[A7], [A6 - 0x6]
00003FB6 4EBA FAD0 jsr [PC - 0x530 /* 00003A88 */]
00003FBA 6000 000A bra +0xC /* 00003FC6 */
label00003FBE:
00003FBE 3F2E FFFA move.w -[A7], [A6 - 0x6]
00003FC2 4EBA FB00 jsr [PC - 0x500 /* 00003AC4 */]
label00003FC6:
00003FC6 426E FFFE clr.w [A6 - 0x2]
00003FCA 558F subq.l A7, 2
00003FCC 4EBA FCF4 jsr [PC - 0x30C /* 00003CC2 */]
00003FD0 3D5F FFF8 move.w [A6 - 0x8], [A7]+
label00003FD4:
00003FD4 0C6E FFFF FFF8 cmpi.w [A6 - 0x8], 0xFFFF
00003FDA 6F00 01B8 ble +0x1BA /* 00004194 */
00003FDE 0C6E 0100 FFF8 cmpi.w [A6 - 0x8], 0x100
00003FE4 6600 0052 bne +0x54 /* 00004038 */
00003FE8 2F07 move.l -[A7], D7
00003FEA 303C 00FF move.w D0, 0xFF
00003FEE 7E00 moveq.l D7, 0x00
00003FF0 9E40 sub.w D7, D0
00003FF2 6E00 001E bgt +0x20 /* 00004012 */
00003FF6 3D40 FFF8 move.w [A6 - 0x8], D0
00003FFA 4447 neg.w D7
label00003FFC:
00003FFC 302E FFF8 move.w D0, [A6 - 0x8]
00004000 E348 lsl D0.w, 1
00004002 206D F7FC movea.l A0, [A5 - 0x804]
00004006 4270 0000 clr.w [A0 + D0.w]
0000400A 536E FFF8 subq.w [A6 - 0x8], 1
0000400E 51CF FFEC dbf D7, -0x16 /* 00003FFC */
label00004012:
00004012 2E1F move.l D7, [A7]+
00004014 3B7C 0001 F7F6 move.w [A5 - 0x80A], 0x1
0000401A 3B7C 0100 F7F0 move.w [A5 - 0x810], 0x100
00004020 558F subq.l A7, 2
00004022 4EBA FC9E jsr [PC - 0x362 /* 00003CC2 */]
00004026 3D5F FFF8 move.w [A6 - 0x8], [A7]+
0000402A 0C6E FFFF FFF8 cmpi.w [A6 - 0x8], 0xFFFF
00004030 6600 0006 bne +0x8 /* 00004038 */
00004034 6000 015E bra +0x160 /* 00004194 */
label00004038:
00004038 3D6E FFF8 FFF4 move.w [A6 - 0xC], [A6 - 0x8]
0000403E 302E FFF8 move.w D0, [A6 - 0x8]
00004042 B06D F7F0 cmp.w D0, [A5 - 0x810]
00004046 6D00 0022 blt +0x24 /* 0000406A */
0000404A 302E FFFE move.w D0, [A6 - 0x2]
0000404E 322E FFFA move.w D1, [A6 - 0x6]
00004052 226D F7F2 movea.l A1, [A5 - 0x80E]
00004056 1381 0000 move.b [A1 + D0.w], D1
0000405A 302E FFFE move.w D0, [A6 - 0x2]
0000405E 5240 addq.w D0, 1
00004060 3D40 FFFE move.w [A6 - 0x2], D0
00004064 3D6E FFF6 FFF8 move.w [A6 - 0x8], [A6 - 0xA]
label0000406A:
0000406A 0C6E 0100 FFF8 cmpi.w [A6 - 0x8], 0x100
00004070 6D00 003A blt +0x3C /* 000040AC */
00004074 302E FFFE move.w D0, [A6 - 0x2]
00004078 322E FFF8 move.w D1, [A6 - 0x8]
0000407C 7400 moveq.l D2, 0x00
0000407E 206D F7F8 movea.l A0, [A5 - 0x808]
00004082 1430 1000 move.b D2, [A0 + D1.w]
00004086 226D F7F2 movea.l A1, [A5 - 0x80E]
0000408A 1382 0000 move.b [A1 + D0.w], D2
0000408E 302E FFFE move.w D0, [A6 - 0x2]
00004092 5240 addq.w D0, 1
00004094 3D40 FFFE move.w [A6 - 0x2], D0
00004098 302E FFF8 move.w D0, [A6 - 0x8]
0000409C E348 lsl D0.w, 1
0000409E 206D F7FC movea.l A0, [A5 - 0x804]
000040A2 3D70 0000 FFF8 move.w [A6 - 0x8], [A0 + D0.w]
000040A8 6000 FFC0 bra -0x3E /* 0000406A */
label000040AC:
000040AC 302E FFF8 move.w D0, [A6 - 0x8]
000040B0 7200 moveq.l D1, 0x00
000040B2 206D F7F8 movea.l A0, [A5 - 0x808]
000040B6 1230 0000 move.b D1, [A0 + D0.w]
000040BA 3D41 FFFA move.w [A6 - 0x6], D1
000040BE 302E FFFE move.w D0, [A6 - 0x2]
000040C2 322E FFFA move.w D1, [A6 - 0x6]
000040C6 226D F7F2 movea.l A1, [A5 - 0x80E]
000040CA 1381 0000 move.b [A1 + D0.w], D1
000040CE 0C6D 0009 FE52 cmpi.w [A5 - 0x1AE], 0x9 /* '\t' */
000040D4 6600 0038 bne +0x3A /* 0000410E */
000040D8 2F07 move.l -[A7], D7
000040DA 302E FFFE move.w D0, [A6 - 0x2]
000040DE 7E00 moveq.l D7, 0x00
000040E0 9E40 sub.w D7, D0
000040E2 6E00 0024 bgt +0x26 /* 00004108 */
000040E6 3D40 FFFC move.w [A6 - 0x4], D0
000040EA 4447 neg.w D7
label000040EC:
000040EC 302E FFFC move.w D0, [A6 - 0x4]
000040F0 7200 moveq.l D1, 0x00
000040F2 206D F7F2 movea.l A0, [A5 - 0x80E]
000040F6 1230 0000 move.b D1, [A0 + D0.w]
000040FA 3F01 move.w -[A7], D1
000040FC 4EBA F98A jsr [PC - 0x676 /* 00003A88 */]
00004100 536E FFFC subq.w [A6 - 0x4], 1
00004104 51CF FFE6 dbf D7, -0x1C /* 000040EC */
label00004108:
00004108 2E1F move.l D7, [A7]+
0000410A 6000 0034 bra +0x36 /* 00004140 */
label0000410E:
0000410E 2F07 move.l -[A7], D7
00004110 302E FFFE move.w D0, [A6 - 0x2]
00004114 7E00 moveq.l D7, 0x00
00004116 9E40 sub.w D7, D0
00004118 6E00 0024 bgt +0x26 /* 0000413E */
0000411C 3D40 FFFC move.w [A6 - 0x4], D0
00004120 4447 neg.w D7
label00004122:
00004122 302E FFFC move.w D0, [A6 - 0x4]
00004126 7200 moveq.l D1, 0x00
00004128 206D F7F2 movea.l A0, [A5 - 0x80E]
0000412C 1230 0000 move.b D1, [A0 + D0.w]
00004130 3F01 move.w -[A7], D1
00004132 4EBA F990 jsr [PC - 0x670 /* 00003AC4 */]
00004136 536E FFFC subq.w [A6 - 0x4], 1
0000413A 51CF FFE6 dbf D7, -0x1C /* 00004122 */
label0000413E:
0000413E 2E1F move.l D7, [A7]+
label00004140:
00004140 426E FFFE clr.w [A6 - 0x2]
00004144 3D6D F7F0 FFF8 move.w [A6 - 0x8], [A5 - 0x810]
0000414A 302E FFF8 move.w D0, [A6 - 0x8]
0000414E B06D F7EE cmp.w D0, [A5 - 0x812]
00004152 6C00 002C bge +0x2E /* 00004180 */
00004156 302E FFF8 move.w D0, [A6 - 0x8]
0000415A E348 lsl D0.w, 1
0000415C 226D F7FC movea.l A1, [A5 - 0x804]
00004160 33AE FFF6 0000 move.w [A1 + D0.w], [A6 - 0xA]
00004166 302E FFF8 move.w D0, [A6 - 0x8]
0000416A 322E FFFA move.w D1, [A6 - 0x6]
0000416E 226D F7F8 movea.l A1, [A5 - 0x808]
00004172 1381 0000 move.b [A1 + D0.w], D1
00004176 302E FFF8 move.w D0, [A6 - 0x8]
0000417A 5240 addq.w D0, 1
0000417C 3B40 F7F0 move.w [A5 - 0x810], D0
label00004180:
00004180 3D6E FFF4 FFF6 move.w [A6 - 0xA], [A6 - 0xC]
00004186 558F subq.l A7, 2
00004188 4EBA FB38 jsr [PC - 0x4C8 /* 00003CC2 */]
0000418C 3D5F FFF8 move.w [A6 - 0x8], [A7]+
00004190 6000 FE42 bra -0x1BC /* 00003FD4 */
label00004194:
00004194 4E5E unlink A6
00004196 4E75 rts
00004198 2746 696C move.l [A3 + 0x696C], D6
0000419C 6520 bcs +0x22 /* 000041BE */
0000419E 6372 bls +0x74 /* 00004212 */
000041A0 756E moveq.l D2, 0x6E
000041A2 6368 bls +0x6A /* 0000420C */
000041A4 6564 bcs +0x66 /* 0000420A */
000041A6 2077 6974 movea.l A0, <<invalid full ext with I/IS == 4>>
000041AA 6820 bvc +0x22 /* 000041CC */
000041AC 7772 moveq.l D3, 0x72
000041AE 6F6E ble +0x70 /* 0000421E */
000041B0 6720 beq +0x22 /* 000041D2 */
000041B2 6E75 bgt +0x77 /* 00004229 */
000041B4 6D62 blt +0x64 /* 00004218 */
000041B6 6572 bcs +0x74 /* 0000422A */
000041B8 206F 6620 movea.l A0, [A7 + 0x6620]
000041BC 6269 bhi +0x6B /* 00004227 */
label000041BE:
000041BE 7473 moveq.l D2, 0x73
000041C0 0000 0000 ori.b D0, 0x0
fn000041C4:
000041C4 4E56 FFFA link A6, -0x0006
000041C8 426D FC46 clr.w [A5 - 0x3BA]
label000041CC:
000041CC 206E 0008 movea.l A0, [A6 + 0x8]
000041D0 2B68 0048 FC42 move.l [A5 - 0x3BE], [A0 + 0x48]
// begin alternate branch 000041D2-000041D6
label000041D2:
000041D2 0048 FC42 ori.w A0, 0xFC42
// end alternate branch 000041D2-000041D6
label000041D2: // (misaligned)
000041D6 422D FC49 clr.b [A5 - 0x3B7]
000041DA 4EBA F7CC jsr [PC - 0x834 /* 000039A8 */]
000041DE 302D FE52 move.w D0, [A5 - 0x1AE]
000041E2 0C40 0001 cmpi.w D0, 0x1
000041E6 6700 000A beq +0xC /* 000041F2 */
000041EA 0C40 0002 cmpi.w D0, 0x2
000041EE 6600 0030 bne +0x32 /* 00004220 */
label000041F2:
000041F2 558F subq.l A7, 2
000041F4 4EBA F830 jsr [PC - 0x7D0 /* 00003A26 */]
000041F8 3D5F FFFE move.w [A6 - 0x2], [A7]+
label000041FC:
000041FC 0C6E FFFF FFFE cmpi.w [A6 - 0x2], 0xFFFF
00004202 6700 0018 beq +0x1A /* 0000421C */
00004206 3F2E FFFE move.w -[A7], [A6 - 0x2]
label0000420A:
0000420A 4EBA F87C jsr [PC - 0x784 /* 00003A88 */]
// begin alternate branch 0000420C-0000420E
label0000420C:
0000420C F87C .extension 0x87C // unimplemented
// end alternate branch 0000420C-0000420E
label0000420C: // (misaligned)
0000420E 558F subq.l A7, 2
00004210 4EBA F814 jsr [PC - 0x7EC /* 00003A26 */]
// begin alternate branch 00004212-00004214
label00004212:
00004212 F814 .extension 0x814 // unimplemented
// end alternate branch 00004212-00004214
label00004212: // (misaligned)
00004214 3D5F FFFE move.w [A6 - 0x2], [A7]+
label00004218:
00004218 6000 FFE2 bra -0x1C /* 000041FC */
label0000421C:
0000421C 6000 00EA bra +0xEC /* 00004308 */
// begin alternate branch 0000421E-0000422E
label0000421E:
0000421E 00EA 0C40 ori.? [A2 + 0xC40], 0xFFFFFFFFFFFFFFFF
label00004220: // (misaligned)
00004222 0003 6600 ori.b D3, 0x0
00004226 0030 558F 4EBA ori.b [A0 + D4 * 8 - 0x46], 0x8F
label00004227: // (misaligned)
label00004229: // (misaligned)
label0000422A: // (misaligned)
0000422C F7FA .extension 0x7FA // unimplemented
// end alternate branch 0000421E-0000422E
label0000421E: // (misaligned)
label00004220:
00004220 0C40 0003 cmpi.w D0, 0x3
00004224 6600 0030 bne +0x32 /* 00004256 */
label00004227: // (misaligned)
00004228 558F subq.l A7, 2
label00004229: // (misaligned)
label0000422A:
0000422A 4EBA F7FA jsr [PC - 0x806 /* 00003A26 */]
0000422E 3D5F FFFE move.w [A6 - 0x2], [A7]+
label00004232:
00004232 0C6E FFFF FFFE cmpi.w [A6 - 0x2], 0xFFFF
00004238 6700 0018 beq +0x1A /* 00004252 */
0000423C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00004240 4EBA F882 jsr [PC - 0x77E /* 00003AC4 */]
00004244 558F subq.l A7, 2
00004246 4EBA F7DE jsr [PC - 0x822 /* 00003A26 */]
0000424A 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000424E 6000 FFE2 bra -0x1C /* 00004232 */
label00004252:
00004252 6000 00B4 bra +0xB6 /* 00004308 */
label00004256:
00004256 0C40 0004 cmpi.w D0, 0x4
0000425A 6600 0034 bne +0x36 /* 00004290 */
0000425E 4EBA F8E8 jsr [PC - 0x718 /* 00003B48 */]
00004262 558F subq.l A7, 2
00004264 4EBA F99E jsr [PC - 0x662 /* 00003C04 */]
00004268 3D5F FFFE move.w [A6 - 0x2], [A7]+
label0000426C:
0000426C 0C6E FFFF FFFE cmpi.w [A6 - 0x2], 0xFFFF
00004272 6700 0018 beq +0x1A /* 0000428C */
00004276 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000427A 4EBA F848 jsr [PC - 0x7B8 /* 00003AC4 */]
0000427E 558F subq.l A7, 2
00004280 4EBA F982 jsr [PC - 0x67E /* 00003C04 */]
00004284 3D5F FFFE move.w [A6 - 0x2], [A7]+
00004288 6000 FFE2 bra -0x1C /* 0000426C */
label0000428C:
0000428C 6000 007A bra +0x7C /* 00004308 */
label00004290:
00004290 0C40 0005 cmpi.w D0, 0x5
00004294 6700 0012 beq +0x14 /* 000042A8 */
00004298 0C40 0006 cmpi.w D0, 0x6
0000429C 6700 000A beq +0xC /* 000042A8 */
000042A0 0C40 0007 cmpi.w D0, 0x7
000042A4 6600 0012 bne +0x14 /* 000042B8 */
label000042A8:
000042A8 487A 007C pea.l [PC + 0x7C /* 00004326, pstring "Old packing method. Use ArcMac to convert" */]
000042AC 4EBA EDD6 jsr [PC - 0x122A /* 00003084 */]
000042B0 6000 0026 bra +0x28 /* 000042D8 */
000042B4 6000 0052 bra +0x54 /* 00004308 */
label000042B8:
000042B8 0C40 0008 cmpi.w D0, 0x8
000042BC 6700 000A beq +0xC /* 000042C8 */
000042C0 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
000042C4 6600 000A bne +0xC /* 000042D0 */
label000042C8:
000042C8 4EBA FC0E jsr [PC - 0x3F2 /* 00003ED8 */]
000042CC 6000 003A bra +0x3C /* 00004308 */
label000042D0:
000042D0 487A 007E pea.l [PC + 0x7E /* 00004350, pstring "Unknown packing method." */]
000042D4 4EBA EDAE jsr [PC - 0x1252 /* 00003084 */]
label000042D8:
000042D8 2F07 move.l -[A7], D7
000042DA 7001 moveq.l D0, 0x01
000042DC 206E 0008 movea.l A0, [A6 + 0x8]
000042E0 2E28 0048 move.l D7, [A0 + 0x48]
000042E4 9E80 sub.l D7, D0
000042E6 6D00 001A blt +0x1C /* 00004302 */
000042EA 2D40 FFFA move.l [A6 - 0x6], D0
label000042EE:
000042EE 558F subq.l A7, 2
000042F0 4EBA F1D4 jsr [PC - 0xE2C /* 000034C6 */]
000042F4 3D5F FFFE move.w [A6 - 0x2], [A7]+
000042F8 52AE FFFA addq.l [A6 - 0x6], 1
000042FC 5387 subq.l D7, 1
000042FE 6400 FFEE bcc -0x10 /* 000042EE */
label00004302:
00004302 2E1F move.l D7, [A7]+
00004304 6000 001A bra +0x1C /* 00004320 */
label00004308:
00004308 302D FC46 move.w D0, [A5 - 0x3BA]
0000430C 206E 0008 movea.l A0, [A6 + 0x8]
00004310 B068 0050 cmp.w D0, [A0 + 0x50]
00004314 6700 000A beq +0xC /* 00004320 */
00004318 487A 004E pea.l [PC + 0x4E /* 00004368, pstring "File fails CRC check" */]
0000431C 4EBA ED66 jsr [PC - 0x129A /* 00003084 */]
label00004320:
00004320 4E5E unlink A6
00004322 2E9F move.l [A7], [A7]+
00004324 4E75 rts
00004326 294F 6C64 move.l [A4 + 0x6C64], A7
0000432A 2070 6163 6B69 6E67 206D movea.l A0, [[A0 + 0x6B69] + 0x6E67206D]
00004334 6574 bcs +0x76 /* 000043AA */
00004336 686F bvc +0x71 /* 000043A7 */
00004338 642E bcc +0x30 /* 00004368 */
0000433A 2055 movea.l A0, [A5]
0000433C 7365 moveq.l D1, 0x65
0000433E 2041 movea.l A0, D1
00004340 7263 moveq.l D1, 0x63
00004342 4D61 chk.w D6, -[A1]
00004344 6320 bls +0x22 /* 00004366 */
00004346 746F moveq.l D2, 0x6F
00004348 2063 movea.l A0, -[A3]
0000434A 6F6E ble +0x70 /* 000043BA */
0000434C 7665 moveq.l D3, 0x65
0000434E 7274 moveq.l D1, 0x74
00004350 1755 6E6B move.b [A3 + 0x6E6B], [A5]
00004354 6E6F bgt +0x71 /* 000043C5 */
00004356 776E moveq.l D3, 0x6E
00004358 2070 6163 6B69 6E67 206D movea.l A0, [[A0 + 0x6B69] + 0x6E67206D]
00004362 6574 bcs +0x76 /* 000043D8 */
00004364 686F bvc +0x71 /* 000043D5 */
label00004366:
00004366 642E bcc +0x30 /* 00004396 */
label00004368:
00004368 1446 movea.b A2, D6
0000436A 696C bvs +0x6E /* 000043D8 */
0000436C 6520 bcs +0x22 /* 0000438E */
0000436E 6661 bne +0x63 /* 000043D1 */
00004370 696C bvs +0x6E /* 000043DE */
00004372 7320 moveq.l D1, 0x20
00004374 4352 chk.w D1, [A2]
00004376 4320 .invalid 1, -[A0] // invalid opcode 4 with b == 4
00004378 6368 bls +0x6A /* 000043E2 */
0000437A 6563 bcs +0x65 /* 000043DF */
0000437C 6B00 0000 bmi +0x2 /* 0000437E */
// begin alternate branch 0000437E-00004382
label0000437E:
0000437E 0000 0000 ori.b D0, 0x0
// end alternate branch 0000437E-00004382
label0000437E: // (misaligned)
00004380 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004382-00004386
fn00004382:
00004382 4E56 FE8E link A6, -0x0172
// end alternate branch 00004382-00004386
fn00004382: // (misaligned)
00004384 FE8E .extension 0xE8E // unimplemented
00004386 4EBA EE96 jsr [PC - 0x116A /* 0000321E */]
0000438A 2F2D FEC8 move.l -[A7], [A5 - 0x138]
label0000438E:
0000438E 487A 019C pea.l [PC + 0x19C /* 0000452C, pstring "unArcing:" */]
00004392 A95F trap SetControlTitle/SetCTitle
00004394 558F subq.l A7, 2
label00004396:
00004396 42A7 clr.l -[A7]
00004398 3F2D FC98 move.w -[A7], [A5 - 0x368]
0000439C 4EBA D1A0 jsr [PC - 0x2E60 /* 0000153E */]
000043A0 3D5F FF9E move.w [A6 - 0x62], [A7]+
000043A4 558F subq.l A7, 2
000043A6 486E FFAA pea.l [A6 - 0x56]
label000043A7: // (misaligned)
label000043AA:
000043AA 4EBA F37E jsr [PC - 0xC82 /* 0000372A */]
000043AE 1D5F FFA9 move.b [A6 - 0x57], [A7]+
label000043B2:
000043B2 4A2E FFA9 tst.b [A6 - 0x57]
000043B6 6700 016C beq +0x16E /* 00004524 */
label000043BA:
000043BA 486E FE8E pea.l [A6 - 0x172]
000043BE 486E FFAA pea.l [A6 - 0x56]
000043C2 4EBA EDE0 jsr [PC - 0x1220 /* 000031A4 */]
label000043C5: // (misaligned)
000043C6 588F addq.l A7, 4
000043C8 486E FE8E pea.l [A6 - 0x172]
000043CC 486D FD06 pea.l [A5 - 0x2FA]
000043D0 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
label000043D1: // (misaligned)
000043D4 4EBA BD40 jsr [PC - 0x42C0 /* 00000116 */]
label000043D5: // (misaligned)
label000043D8:
000043D8 2F2D FED8 move.l -[A7], [A5 - 0x128]
000043DC 486D FD06 pea.l [A5 - 0x2FA]
// begin alternate branch 000043DE-000043E0
label000043DE:
000043DE FD06 .extension 0xD06 // unimplemented
// end alternate branch 000043DE-000043E0
label000043DE: // (misaligned)
label000043DF: // (misaligned)
000043E0 A98F trap SetDialogItemText/SetIText
label000043E2:
000043E2 4A2D FE58 tst.b [A5 - 0x1A8]
000043E6 6700 009C beq +0x9E /* 00004484 */
000043EA 487A 014A pea.l [PC + 0x14A /* 00004536, pstring "Hit <Okay> to extract \"" */]
000043EE 486E FE8E pea.l [A6 - 0x172]
000043F2 4EBA BCF6 jsr [PC - 0x430A /* 000000EA */]
000043F6 486D FD06 pea.l [A5 - 0x2FA]
000043FA 486E FE8E pea.l [A6 - 0x172]
000043FE 4EBA BD5C jsr [PC - 0x42A4 /* 0000015C */]
00004402 487A 014A pea.l [PC + 0x14A /* 0000454E, pstring "\"," */]
00004406 486E FE8E pea.l [A6 - 0x172]
0000440A 4EBA BD50 jsr [PC - 0x42B0 /* 0000015C */]
0000440E 487A 0142 pea.l [PC + 0x142 /* 00004552 */]
00004412 486E FE8E pea.l [A6 - 0x172]
00004416 4EBA BD44 jsr [PC - 0x42BC /* 0000015C */]
0000441A 487A 0138 pea.l [PC + 0x138 /* 00004554, pstring " or <Cancel> to skip file" */]
0000441E 486E FE8E pea.l [A6 - 0x172]
00004422 4EBA BD38 jsr [PC - 0x42C8 /* 0000015C */]
00004426 486E FE8E pea.l [A6 - 0x172]
0000442A 4EBA EC58 jsr [PC - 0x13A8 /* 00003084 */]
label0000442E:
0000442E 42A7 clr.l -[A7]
00004430 486E FFA0 pea.l [A6 - 0x60]
00004434 A991 trap ModalDialog
00004436 3F2E FFA0 move.w -[A7], [A6 - 0x60]
0000443A 486E FF6E pea.l [A6 - 0x92]
0000443E 4EBA BEA6 jsr [PC - 0x415A /* 000002E6 */]
00004442 486E FF6E pea.l [A6 - 0x92]
00004446 3F3C 0001 move.w -[A7], 0x1
0000444A 4EBA BEB0 jsr [PC - 0x4150 /* 000002FC */]
0000444E 486E FF6E pea.l [A6 - 0x92]
00004452 3F3C 0002 move.w -[A7], 0x2
00004456 4EBA BEA4 jsr [PC - 0x415C /* 000002FC */]
0000445A 486E FF6E pea.l [A6 - 0x92]
0000445E 4EBA BF62 jsr [PC - 0x409E /* 000003C2 */]
00004462 6700 FFCA beq -0x34 /* 0000442E */
00004466 0C6E 0002 FFA0 cmpi.w [A6 - 0x60], 0x2
0000446C 6600 000A bne +0xC /* 00004478 */
00004470 422D FD05 clr.b [A5 - 0x2FB]
00004474 6000 000A bra +0xC /* 00004480 */
label00004478:
00004478 486E FFAA pea.l [A6 - 0x56]
0000447C 4EBA EE98 jsr [PC - 0x1168 /* 00003316 */]
label00004480:
00004480 6000 000A bra +0xC /* 0000448C */
label00004484:
00004484 486E FFAA pea.l [A6 - 0x56]
00004488 4EBA EE8C jsr [PC - 0x1174 /* 00003316 */]
label0000448C:
0000448C 4A2D FD05 tst.b [A5 - 0x2FB]
00004490 6700 0016 beq +0x18 /* 000044A8 */
00004494 486E FFAA pea.l [A6 - 0x56]
00004498 4EBA FD2A jsr [PC - 0x2D6 /* 000041C4 */]
0000449C 486E FFAA pea.l [A6 - 0x56]
000044A0 4EBA EB62 jsr [PC - 0x149E /* 00003004 */]
000044A4 6000 002A bra +0x2C /* 000044D0 */
label000044A8:
000044A8 2F07 move.l -[A7], D7
000044AA 7001 moveq.l D0, 0x01
000044AC 2E2E FFF2 move.l D7, [A6 - 0xE]
000044B0 9E80 sub.l D7, D0
000044B2 6D00 001A blt +0x1C /* 000044CE */
000044B6 2D40 FFA4 move.l [A6 - 0x5C], D0
label000044BA:
000044BA 558F subq.l A7, 2
000044BC 4EBA F008 jsr [PC - 0xFF8 /* 000034C6 */]
000044C0 3D5F FFA2 move.w [A6 - 0x5E], [A7]+
000044C4 52AE FFA4 addq.l [A6 - 0x5C], 1
000044C8 5387 subq.l D7, 1
000044CA 6400 FFEE bcc -0x10 /* 000044BA */
label000044CE:
000044CE 2E1F move.l D7, [A7]+
label000044D0:
000044D0 558F subq.l A7, 2
000044D2 3F3C FFFF move.w -[A7], 0xFFFF
000044D6 486E FF8E pea.l [A6 - 0x72]
000044DA A970 trap GetNextEvent
000044DC 4A1F tst.b [A7]+
000044DE 6700 002A beq +0x2C /* 0000450A */
000044E2 558F subq.l A7, 2
000044E4 486E FF8E pea.l [A6 - 0x72]
000044E8 486D FF18 pea.l [A5 - 0xE8]
000044EC 486E FFA0 pea.l [A6 - 0x60]
000044F0 A980 trap DialogSelect
000044F2 4A1F tst.b [A7]+
000044F4 6700 0010 beq +0x12 /* 00004506 */
000044F8 0C6E 0002 FFA0 cmpi.w [A6 - 0x60], 0x2
000044FE 6600 0006 bne +0x8 /* 00004506 */
00004502 422E FFA9 clr.b [A6 - 0x57]
label00004506:
00004506 6000 FFC8 bra -0x36 /* 000044D0 */
label0000450A:
0000450A 4A2E FFA9 tst.b [A6 - 0x57]
0000450E 6700 0010 beq +0x12 /* 00004520 */
00004512 558F subq.l A7, 2
00004514 486E FFAA pea.l [A6 - 0x56]
00004518 4EBA F210 jsr [PC - 0xDF0 /* 0000372A */]
0000451C 1D5F FFA9 move.b [A6 - 0x57], [A7]+
label00004520:
00004520 6000 FE90 bra -0x16E /* 000043B2 */
label00004524:
00004524 4EBA E908 jsr [PC - 0x16F8 /* 00002E2E */]
00004528 4E5E unlink A6
0000452A 4E75 rts
0000452C 0975 6E41 bchg [A5 + D6 * 8 + 0x41], D4
00004530 7263 moveq.l D1, 0x63
00004532 696E bvs +0x70 /* 000045A2 */
00004534 673A beq +0x3C /* 00004570 */
00004536 1748 6974 move.b [A3 + 0x6974], A0
0000453A 203C 4F6B 6179 move.l D0, 0x4F6B6179 /* 'Okay' */
00004540 3E20 move.w D7, -[A0]
00004542 746F moveq.l D2, 0x6F
00004544 2065 movea.l A0, -[A5]
00004546 7874 moveq.l D4, 0x74
00004548 7261 moveq.l D1, 0x61
0000454A 6374 bls +0x76 /* 000045C0 */
0000454C 2022 move.l D0, -[A2]
0000454E 0222 2C00 andi.b -[A2], 0x0
00004552 010D btst A5, D0
00004554 1920 move.b -[A4], -[A0]
00004556 6F72 ble +0x74 /* 000045CA */
00004558 203C 4361 6E63 move.l D0, 0x43616E63 /* 'Canc' */
0000455E 656C bcs +0x6E /* 000045CC */
00004560 3E20 move.w D7, -[A0]
00004562 746F moveq.l D2, 0x6F
00004564 2073 6B69 7020 movea.l A0, [[A3 + 0x7020]]
0000456A 6669 bne +0x6B /* 000045D5 */
0000456C 6C65 bge +0x67 /* 000045D3 */
0000456E 0000 0000 ori.b D0, 0x0
// begin alternate branch 00004570-00004576
label00004570:
00004570 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004572: // (misaligned)
00004574 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00004570-00004576
label00004570: // (misaligned)
fn00004572:
00004572 4E56 FFF8 link A6, -0x0008
00004576 3F3C 0016 move.w -[A7], 0x16
0000457A A887 trap TextFont
0000457C 3F3C 000C move.w -[A7], 0xC
00004580 A88A trap TextSize
00004582 486E FFF8 pea.l [A6 - 0x8]
00004586 A88B trap GetFontInfo
00004588 302E FFFE move.w D0, [A6 - 0x2]
0000458C D06E FFF8 add.w D0, [A6 - 0x8]
00004590 D06E FFFA add.w D0, [A6 - 0x6]
00004594 3B40 FC6A move.w [A5 - 0x396], D0
00004598 558F subq.l A7, 2
0000459A 3F3C 006D move.w -[A7], 0x6D /* 'm' */
0000459E A88D trap CharWidth
000045A0 3B5F FC68 move.w [A5 - 0x398], [A7]+
// begin alternate branch 000045A2-000045A4
label000045A2:
000045A2 FC68 .extension 0xC68 // unimplemented
// end alternate branch 000045A2-000045A4
label000045A2: // (misaligned)
000045A4 4E5E unlink A6
000045A6 4E75 rts
fn000045A8:
000045A8 4E56 FFFA link A6, -0x0006
000045AC 48E7 0020 movem.l -[A7], A2
000045B0 0C6E 000D 000C cmpi.w [A6 + 0xC], 0xD /* '\r' */
000045B6 6600 0070 bne +0x72 /* 00004628 */
000045BA 486E FFFC pea.l [A6 - 0x4]
000045BE A89A trap GetPen
label000045C0:
000045C0 302E FFFC move.w D0, [A6 - 0x4]
000045C4 D06D FC6A add.w D0, [A5 - 0x396]
000045C8 3D40 FFFC move.w [A6 - 0x4], D0
// begin alternate branch 000045CA-000045CC
label000045CA:
000045CA FFFC .extension 0xFFC // unimplemented
// end alternate branch 000045CA-000045CC
label000045CA: // (misaligned)
label000045CC:
000045CC 3F2D FC62 move.w -[A7], [A5 - 0x39E]
000045D0 3F2E FFFC move.w -[A7], [A6 - 0x4]
label000045D3: // (misaligned)
000045D4 A893 trap MoveTo
label000045D5: // (misaligned)
000045D6 302E FFFC move.w D0, [A6 - 0x4]
000045DA D06D FC6A add.w D0, [A5 - 0x396]
000045DE B06D FC64 cmp.w D0, [A5 - 0x39C]
000045E2 6D00 0040 blt +0x42 /* 00004624 */
000045E6 487A 0052 pea.l [PC + 0x52 /* 0000463A, pstring "<Okay> for more..." */]
000045EA A884 trap DrawString
000045EC 42A7 clr.l -[A7]
000045EE 486E FFFA pea.l [A6 - 0x6]
000045F2 A991 trap ModalDialog
000045F4 4EBA FF7C jsr [PC - 0x84 /* 00004572 */]
000045F8 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1
000045FE 6700 000C beq +0xE /* 0000460C */
00004602 1B7C 0001 FC4B move.b [A5 - 0x3B5], 0x1
00004608 6000 001A bra +0x1C /* 00004624 */
label0000460C:
0000460C 486D FC60 pea.l [A5 - 0x3A0]
00004610 A8A3 trap EraseRect
00004612 45ED FC60 lea.l A2, [A5 - 0x3A0]
00004616 3F2A 0002 move.w -[A7], [A2 + 0x2]
0000461A 3012 move.w D0, [A2]
0000461C D06D FC6A add.w D0, [A5 - 0x396]
00004620 3F00 move.w -[A7], D0
00004622 A893 trap MoveTo
label00004624:
00004624 6000 0008 bra +0xA /* 0000462E */
label00004628:
00004628 3F2E 000C move.w -[A7], [A6 + 0xC]
0000462C A883 trap DrawChar
label0000462E:
0000462E 4CDF 0400 movem.l A2, [A7]+
00004632 4E5E unlink A6
00004634 205F movea.l A0, [A7]+
00004636 5C8F addq.l A7, 6
00004638 4ED0 jmp [A0]
0000463A 123C 4F6B move.b D1, 0x6B /* 'k' */
0000463E 6179 bsr +0x7B /* 000046B9 */
00004640 3E20 move.w D7, -[A0]
00004642 666F bne +0x71 /* 000046B3 */
00004644 7220 moveq.l D1, 0x20
00004646 6D6F blt +0x71 /* 000046B7 */
00004648 7265 moveq.l D1, 0x65
0000464A 2E2E 2E00 move.l D7, [A6 + 0x2E00]
0000464E 4E56 FFFE link A6, -0x0002
00004652 48E7 0020 movem.l -[A7], A2
00004656 426E 000C clr.w [A6 + 0xC]
0000465A 246E 0008 movea.l A2, [A6 + 0x8]
0000465E 2F07 move.l -[A7], D7
00004660 302A 0008 move.w D0, [A2 + 0x8]
00004664 5340 subq.w D0, 1
00004666 7200 moveq.l D1, 0x00
00004668 3E00 move.w D7, D0
0000466A 9E41 sub.w D7, D1
0000466C 6D00 0024 blt +0x26 /* 00004692 */
00004670 3D41 FFFE move.w [A6 - 0x2], D1
label00004674:
00004674 302E FFFE move.w D0, [A6 - 0x2]
00004678 7200 moveq.l D1, 0x00
0000467A 206A 000C movea.l A0, [A2 + 0xC]
0000467E 1230 0000 move.b D1, [A0 + D0.w]
00004682 3F01 move.w -[A7], D1
00004684 2F0E move.l -[A7], A6
00004686 4EBA FF20 jsr [PC - 0xE0 /* 000045A8 */]
0000468A 526E FFFE addq.w [A6 - 0x2], 1
0000468E 51CF FFE4 dbf D7, -0x1E /* 00004674 */
label00004692:
00004692 2E1F move.l D7, [A7]+
00004694 426A 0008 clr.w [A2 + 0x8]
00004698 4CDF 0400 movem.l A2, [A7]+
0000469C 4E5E unlink A6
0000469E 2E9F move.l [A7], [A7]+
000046A0 4E75 rts
000046A2 0000 0000 ori.b D0, 0x0
fn000046A6:
000046A6 4E56 FEFE link A6, -0x0102
000046AA 2F07 move.l -[A7], D7
000046AC 7001 moveq.l D0, 0x01
000046AE 7E04 moveq.l D7, 0x04
000046B0 9E40 sub.w D7, D0
000046B2 6D00 0032 blt +0x34 /* 000046E6 */
label000046B3: // (misaligned)
000046B6 3D40 FFFE move.w [A6 - 0x2], D0
label000046B7: // (misaligned)
fn000046B9: // (misaligned)
label000046BA:
000046BA 302E FFFE move.w D0, [A6 - 0x2]
000046BE 7200 moveq.l D1, 0x00
000046C0 41EE 000B lea.l A0, [A6 + 0xB]
000046C4 1230 0000 move.b D1, [A0 + D0.w]
000046C8 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
000046CC 6C00 0010 bge +0x12 /* 000046DE */
000046D0 302E FFFE move.w D0, [A6 - 0x2]
000046D4 43EE 000B lea.l A1, [A6 + 0xB]
000046D8 13BC 0020 0000 move.b [A1 + D0.w], 0x20 /* ' ' */
label000046DE:
000046DE 526E FFFE addq.w [A6 - 0x2], 1
000046E2 51CF FFD6 dbf D7, -0x2C /* 000046BA */
label000046E6:
000046E6 2E1F move.l D7, [A7]+
000046E8 486E 000C pea.l [A6 + 0xC]
000046EC 486E FEFE pea.l [A6 - 0x102]
000046F0 3F3C 0004 move.w -[A7], 0x4
000046F4 4EBA BA0A jsr [PC - 0x45F6 /* 00000100 */]
000046F8 486E FEFE pea.l [A6 - 0x102]
000046FC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004700 3F3C 0004 move.w -[A7], 0x4
00004704 4EBA BA10 jsr [PC - 0x45F0 /* 00000116 */]
00004708 4E5E unlink A6
0000470A 205F movea.l A0, [A7]+
0000470C 508F addq.l A7, 8
0000470E 4ED0 jmp [A0]
fn00004710:
00004710 4E56 FEDA link A6, -0x0126
00004714 48E7 0020 movem.l -[A7], A2
00004718 246E 0008 movea.l A2, [A6 + 0x8]
0000471C 302A 004C move.w D0, [A2 + 0x4C]
00004720 7209 moveq.l D1, 0x09
00004722 E268 lsr D0.w, D1
00004724 0240 007F andi.w D0, 0x7F
00004728 3D40 FFFE move.w [A6 - 0x2], D0
0000472C 302A 004C move.w D0, [A2 + 0x4C]
00004730 EA48 lsr D0.w, 5
00004732 0240 000F andi.w D0, 0xF
00004736 3D40 FFFC move.w [A6 - 0x4], D0
0000473A 302A 004C move.w D0, [A2 + 0x4C]
0000473E 0240 001F andi.w D0, 0x1F
00004742 3D40 FFFA move.w [A6 - 0x6], D0
00004746 486E FEDA pea.l [A6 - 0x126]
0000474A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000474E 4EBA EA54 jsr [PC - 0x15AC /* 000031A4 */]
00004752 588F addq.l A7, 4
00004754 486E FEDA pea.l [A6 - 0x126]
00004758 486E FFDA pea.l [A6 - 0x26]
0000475C 3F3C 001F move.w -[A7], 0x1F
00004760 4EBA B9B4 jsr [PC - 0x464C /* 00000116 */]
00004764 486D FC4C pea.l [A5 - 0x3B4]
00004768 486E FFDA pea.l [A6 - 0x26]
0000476C 4267 clr.w -[A7]
0000476E 4EBA E1D8 jsr [PC - 0x1E28 /* 00002948 */]
00004772 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00004776 7000 moveq.l D0, 0x00
00004778 102E FFDA move.b D0, [A6 - 0x26]
0000477C 7214 moveq.l D1, 0x14
0000477E 9240 sub.w D1, D0
00004780 3F01 move.w -[A7], D1
00004782 4EBA E104 jsr [PC - 0x1EFC /* 00002888 */]
00004786 588F addq.l A7, 4
00004788 7000 moveq.l D0, 0x00
0000478A 206E 0008 movea.l A0, [A6 + 0x8]
0000478E 1028 0038 move.b D0, [A0 + 0x38]
00004792 0C40 0001 cmpi.w D0, 0x1
00004796 6600 0018 bne +0x1A /* 000047B0 */
0000479A 486D FC4C pea.l [A5 - 0x3B4]
0000479E 487A 00C8 pea.l [PC + 0xC8 /* 00004868, pstring "ibm" */]
000047A2 3F3C 0005 move.w -[A7], 0x5
000047A6 4EBA E1A0 jsr [PC - 0x1E60 /* 00002948 */]
000047AA 588F addq.l A7, 4
000047AC 6000 0028 bra +0x2A /* 000047D6 */
label000047B0:
000047B0 486D FC4C pea.l [A5 - 0x3B4]
000047B4 486E FEDA pea.l [A6 - 0x126]
000047B8 206E 0008 movea.l A0, [A6 + 0x8]
000047BC 2F28 0020 move.l -[A7], [A0 + 0x20]
000047C0 2F0E move.l -[A7], A6
000047C2 4EBA FEE2 jsr [PC - 0x11E /* 000046A6 */]
000047C6 588F addq.l A7, 4
000047C8 486E FEDA pea.l [A6 - 0x126]
000047CC 3F3C 0005 move.w -[A7], 0x5
000047D0 4EBA E176 jsr [PC - 0x1E8A /* 00002948 */]
000047D4 588F addq.l A7, 4
label000047D6:
000047D6 486D FC4C pea.l [A5 - 0x3B4]
000047DA 206E 0008 movea.l A0, [A6 + 0x8]
000047DE 2F28 0052 move.l -[A7], [A0 + 0x52]
000047E2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000047E6 4EBA E0C6 jsr [PC - 0x1F3A /* 000028AE */]
000047EA 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000047EE 3F3C 0002 move.w -[A7], 0x2
000047F2 4EBA E094 jsr [PC - 0x1F6C /* 00002888 */]
000047F6 588F addq.l A7, 4
000047F8 486D FC4C pea.l [A5 - 0x3B4]
000047FC 302E FFFA move.w D0, [A6 - 0x6]
00004800 48C0 ext.l D0
00004802 2F00 move.l -[A7], D0
00004804 3F3C 0002 move.w -[A7], 0x2
00004808 4EBA E0A4 jsr [PC - 0x1F5C /* 000028AE */]
0000480C 486E FEDA pea.l [A6 - 0x126]
00004810 486D FC6C pea.l [A5 - 0x394]
00004814 302E FFFC move.w D0, [A6 - 0x4]
00004818 5340 subq.w D0, 1
0000481A C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF
0000481C 0003 5240 ori.b D3, 0x40 /* '@' */
00004820 3F00 move.w -[A7], D0
00004822 3F3C 0003 move.w -[A7], 0x3
00004826 4EBA B95C jsr [PC - 0x46A4 /* 00000184 */]
0000482A 486E FEDA pea.l [A6 - 0x126]
0000482E 3F3C 0004 move.w -[A7], 0x4
00004832 4EBA E114 jsr [PC - 0x1EEC /* 00002948 */]
00004836 302E FFFE move.w D0, [A6 - 0x2]
0000483A 0640 0050 addi.w D0, 0x50 /* 'P' */
0000483E 48C0 ext.l D0
00004840 81FC 0064 divs.w D0, 0x64 /* 'd' */
00004844 4840 swap.w D0
00004846 48C0 ext.l D0
00004848 2F00 move.l -[A7], D0
0000484A 3F3C 0003 move.w -[A7], 0x3
0000484E 4EBA E05E jsr [PC - 0x1FA2 /* 000028AE */]
00004852 588F addq.l A7, 4
00004854 486D FC4C pea.l [A5 - 0x3B4]
00004858 4EBA E138 jsr [PC - 0x1EC8 /* 00002992 */]
0000485C 588F addq.l A7, 4
0000485E 4CDF 0400 movem.l A2, [A7]+
00004862 4E5E unlink A6
00004864 2E9F move.l [A7], [A7]+
00004866 4E75 rts
00004868 0369 626D bchg [A1 + 0x626D], D1
fn0000486C:
0000486C 4E56 FF6A link A6, -0x0096
00004870 48E7 0020 movem.l -[A7], A2
00004874 4EBA E9A8 jsr [PC - 0x1658 /* 0000321E */]
00004878 206D FF18 movea.l A0, [A5 - 0xE8]
0000487C 2F28 00A0 move.l -[A7], [A0 + 0xA0]
00004880 A9D9 trap TEDeactivate
00004882 4EBA FCEE jsr [PC - 0x312 /* 00004572 */]
00004886 422D FC4B clr.b [A5 - 0x3B5]
0000488A 41ED FC60 lea.l A0, [A5 - 0x3A0]
0000488E 43EE FF92 lea.l A1, [A6 - 0x6E]
00004892 22D8 move.l [A1]+, [A0]+
00004894 22D8 move.l [A1]+, [A0]+
00004896 486E FF92 pea.l [A6 - 0x6E]
0000489A 302D FC68 move.w D0, [A5 - 0x398]
0000489E 4440 neg.w D0
000048A0 3F00 move.w -[A7], D0
000048A2 3F3C FFFE move.w -[A7], 0xFFFE
000048A6 A8A9 trap InsetRect
000048A8 302E FF92 move.w D0, [A6 - 0x6E]
000048AC 906D FC6A sub.w D0, [A5 - 0x396]
000048B0 3D40 FF92 move.w [A6 - 0x6E], D0
000048B4 486E FF92 pea.l [A6 - 0x6E]
000048B8 A8A3 trap EraseRect
000048BA 486E FF92 pea.l [A6 - 0x6E]
000048BE A8A1 trap FrameRect
000048C0 45ED FC60 lea.l A2, [A5 - 0x3A0]
000048C4 3F2A 0002 move.w -[A7], [A2 + 0x2]
000048C8 3012 move.w D0, [A2]
000048CA 5540 subq.w D0, 2
000048CC 3F00 move.w -[A7], D0
000048CE A893 trap MoveTo
000048D0 486E FF6A pea.l [A6 - 0x96]
000048D4 4EBA BA10 jsr [PC - 0x45F0 /* 000002E6 */]
000048D8 486E FF6A pea.l [A6 - 0x96]
000048DC 3F3C 0002 move.w -[A7], 0x2
000048E0 4EBA BA1A jsr [PC - 0x45E6 /* 000002FC */]
000048E4 486E FF6A pea.l [A6 - 0x96]
000048E8 205F movea.l A0, [A7]+
000048EA 1010 move.b D0, [A0]
000048EC 3F00 move.w -[A7], D0
000048EE A888 trap TextFace
000048F0 487A 0138 pea.l [PC + 0x138 /* 00004A2A, pstring "Name Kind Length Date " */]
000048F4 A884 trap DrawString
000048F6 486E FF6A pea.l [A6 - 0x96]
000048FA 4EBA B9EA jsr [PC - 0x4616 /* 000002E6 */]
000048FE 486E FF6A pea.l [A6 - 0x96]
00004902 205F movea.l A0, [A7]+
00004904 1010 move.b D0, [A0]
00004906 3F00 move.w -[A7], D0
00004908 A888 trap TextFace
0000490A 486E FF8E pea.l [A6 - 0x72]
0000490E A89A trap GetPen
00004910 486D FC4C pea.l [A5 - 0x3B4]
00004914 4EBA E07C jsr [PC - 0x1F84 /* 00002992 */]
00004918 588F addq.l A7, 4
0000491A 4267 clr.w -[A7]
0000491C 3F3C 0002 move.w -[A7], 0x2
00004920 A894 trap Move
00004922 486D FC60 pea.l [A5 - 0x3A0]
00004926 A87B trap ClipRect
00004928 426E FFA6 clr.w [A6 - 0x5A]
0000492C 42AE FF9E clr.l [A6 - 0x62]
00004930 42AE FF9A clr.l [A6 - 0x66]
label00004934:
00004934 558F subq.l A7, 2
00004936 486E FFAA pea.l [A6 - 0x56]
0000493A 4EBA EDEE jsr [PC - 0x1212 /* 0000372A */]
0000493E 101F move.b D0, [A7]+
00004940 4A2D FC4B tst.b [A5 - 0x3B5]
00004944 57C1 seq D1
00004946 4401 neg.b D1
00004948 C001 and.b D0, D1
0000494A 6700 0058 beq +0x5A /* 000049A4 */
0000494E 486E FFAA pea.l [A6 - 0x56]
00004952 4EBA FDBC jsr [PC - 0x244 /* 00004710 */]
00004956 302E FFA6 move.w D0, [A6 - 0x5A]
0000495A 5240 addq.w D0, 1
0000495C 3D40 FFA6 move.w [A6 - 0x5A], D0
00004960 202E FF9E move.l D0, [A6 - 0x62]
00004964 D0AE FFFC add.l D0, [A6 - 0x4]
00004968 2D40 FF9E move.l [A6 - 0x62], D0
0000496C 202E FF9A move.l D0, [A6 - 0x66]
00004970 D0AE FFF2 add.l D0, [A6 - 0xE]
00004974 2D40 FF9A move.l [A6 - 0x66], D0
00004978 2F07 move.l -[A7], D7
0000497A 7001 moveq.l D0, 0x01
0000497C 2E2E FFF2 move.l D7, [A6 - 0xE]
00004980 9E80 sub.l D7, D0
00004982 6D00 001A blt +0x1C /* 0000499E */
00004986 2D40 FFA2 move.l [A6 - 0x5E], D0
label0000498A:
0000498A 558F subq.l A7, 2
0000498C 4EBA EB38 jsr [PC - 0x14C8 /* 000034C6 */]
00004990 3D5F FFA8 move.w [A6 - 0x58], [A7]+
00004994 52AE FFA2 addq.l [A6 - 0x5E], 1
00004998 5387 subq.l D7, 1
0000499A 6400 FFEE bcc -0x10 /* 0000498A */
label0000499E:
0000499E 2E1F move.l D7, [A7]+
000049A0 6000 FF92 bra -0x6C /* 00004934 */
label000049A4:
000049A4 4EBA E488 jsr [PC - 0x1B78 /* 00002E2E */]
000049A8 4A2D FC4B tst.b [A5 - 0x3B5]
000049AC 6600 0054 bne +0x56 /* 00004A02 */
000049B0 486E FF8A pea.l [A6 - 0x76]
000049B4 A89A trap GetPen
000049B6 3F2E FF90 move.w -[A7], [A6 - 0x70]
000049BA 3F2E FF8A move.w -[A7], [A6 - 0x76]
000049BE A891 trap LineTo
000049C0 486D FC4C pea.l [A5 - 0x3B4]
000049C4 4EBA DFCC jsr [PC - 0x2034 /* 00002992 */]
000049C8 588F addq.l A7, 4
000049CA 486D FC4C pea.l [A5 - 0x3B4]
000049CE 487A 0088 pea.l [PC + 0x88 /* 00004A58, pstring "Total" */]
000049D2 4267 clr.w -[A7]
000049D4 4EBA DF72 jsr [PC - 0x208E /* 00002948 */]
000049D8 302E FFA6 move.w D0, [A6 - 0x5A]
000049DC 48C0 ext.l D0
000049DE 2F00 move.l -[A7], D0
000049E0 3F3C 0014 move.w -[A7], 0x14
000049E4 4EBA DEC8 jsr [PC - 0x2138 /* 000028AE */]
000049E8 2F2E FF9E move.l -[A7], [A6 - 0x62]
000049EC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000049F0 4EBA DEBC jsr [PC - 0x2144 /* 000028AE */]
000049F4 4EBA DF9C jsr [PC - 0x2064 /* 00002992 */]
000049F8 588F addq.l A7, 4
000049FA 42A7 clr.l -[A7]
000049FC 486E FFA8 pea.l [A6 - 0x58]
00004A00 A991 trap ModalDialog
label00004A02:
00004A02 206D FF18 movea.l A0, [A5 - 0xE8]
00004A06 4868 0010 pea.l [A0 + 0x10]
00004A0A A87B trap ClipRect
00004A0C 486E FF92 pea.l [A6 - 0x6E]
00004A10 A8A3 trap EraseRect
00004A12 486E FF92 pea.l [A6 - 0x6E]
00004A16 A928 trap InvalRect
00004A18 206D FF18 movea.l A0, [A5 - 0xE8]
00004A1C 2F28 00A0 move.l -[A7], [A0 + 0xA0]
00004A20 A9D8 trap TEActivate
00004A22 4CDF 0400 movem.l A2, [A7]+
00004A26 4E5E unlink A6
00004A28 4E75 rts
00004A2A 2D4E 616D move.l [A6 + 0x616D], A6
00004A2E 6520 bcs +0x22 /* 00004A50 */
00004A30 2020 move.l D0, -[A0]
00004A32 2020 move.l D0, -[A0]
00004A34 2020 move.l D0, -[A0]
00004A36 2020 move.l D0, -[A0]
00004A38 2020 move.l D0, -[A0]
00004A3A 2020 move.l D0, -[A0]
00004A3C 2020 move.l D0, -[A0]
00004A3E 2020 move.l D0, -[A0]
00004A40 4B69 6E64 chk.w D5, [A1 + 0x6E64]
00004A44 2020 move.l D0, -[A0]
00004A46 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
00004A4A 7468 moveq.l D2, 0x68
00004A4C 2020 move.l D0, -[A0]
00004A4E 2020 move.l D0, -[A0]
label00004A50:
00004A50 2020 move.l D0, -[A0]
00004A52 4461 neg.w -[A1]
00004A54 7465 moveq.l D2, 0x65
00004A56 2020 move.l D0, -[A0]
00004A58 0554 bchg [A4], D2
00004A5A 6F74 ble +0x76 /* 00004AD0 */
00004A5C 616C bsr +0x6E /* 00004ACA */
00004A5E 0000 0000 ori.b D0, 0x0
fn00004A62:
00004A62 4E56 FEF2 link A6, -0x010E
00004A66 4A6E 000C tst.w [A6 + 0xC]
00004A6A 6600 0026 bne +0x28 /* 00004A92 */
00004A6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A72 486D FCEE pea.l [A5 - 0x312]
00004A76 486E FFFC pea.l [A6 - 0x4]
00004A7A A9F5 trap GetAppParms
00004A7C 486E FFFA pea.l [A6 - 0x6]
00004A80 486D FCF0 pea.l [A5 - 0x310]
00004A84 4EBA D212 jsr [PC - 0x2DEE /* 00001C98 */]
00004A88 1D7C 0001 000E move.b [A6 + 0xE], 0x1
00004A8E 6000 0038 bra +0x3A /* 00004AC8 */
label00004A92:
00004A92 302E 000C move.w D0, [A6 + 0xC]
00004A96 B06D FCF0 cmp.w D0, [A5 - 0x310]
00004A9A 6E00 0028 bgt +0x2A /* 00004AC4 */
00004A9E 3F2E 000C move.w -[A7], [A6 + 0xC]
00004AA2 486E FEF2 pea.l [A6 - 0x10E]
00004AA6 4EBA D214 jsr [PC - 0x2DEC /* 00001CBC */]
00004AAA 486E FEFA pea.l [A6 - 0x106]
00004AAE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004AB2 3F3C 00FF move.w -[A7], 0xFF
00004AB6 4EBA B65E jsr [PC - 0x49A2 /* 00000116 */]
00004ABA 1D7C 0001 000E move.b [A6 + 0xE], 0x1
00004AC0 6000 0006 bra +0x8 /* 00004AC8 */
label00004AC4:
00004AC4 422E 000E clr.b [A6 + 0xE]
label00004AC8:
00004AC8 4E5E unlink A6
fn00004ACA:
00004ACA 205F movea.l A0, [A7]+
00004ACC 5C8F addq.l A7, 6
00004ACE 4ED0 jmp [A0]
fn00004AD0:
00004AD0 4E56 FD8E link A6, -0x0272
00004AD4 48E7 1000 movem.l -[A7], D3
00004AD8 4EBA B932 jsr [PC - 0x46CE /* 0000040C */]
00004ADC 201F move.l D0, [A7]+
00004ADE 7202 moveq.l D1, 0x02
00004AE0 4EBA B53A jsr [PC - 0x4AC6 /* 0000001C */]
00004AE4 2D40 FFF2 move.l [A6 - 0xE], D0
00004AE8 0CAE 0000 7FFF FFF2 cmpi.l [A6 - 0xE], 0x7FFF
00004AF0 6F00 000A ble +0xC /* 00004AFC */
00004AF4 2D7C 0000 61A8 FFF2 move.l [A6 - 0xE], 0x61A8
label00004AFC:
00004AFC 598F subq.l A7, 4
00004AFE 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00004B02 4EBA BF8E jsr [PC - 0x4072 /* 00000A92 */]
00004B06 2D5F FFFC move.l [A6 - 0x4], [A7]+
00004B0A 42AE FF9A clr.l [A6 - 0x66]
00004B0E 486D FC9C pea.l [A5 - 0x364]
00004B12 2D5F FFA0 move.l [A6 - 0x60], [A7]+
00004B16 3D6D FC9A FFA4 move.w [A6 - 0x5C], [A5 - 0x366]
00004B1C 422E FFA8 clr.b [A6 - 0x58]
00004B20 1D7C 0001 FFA9 move.b [A6 - 0x57], 0x1
00004B26 42AE FFAA clr.l [A6 - 0x56]
00004B2A 558F subq.l A7, 2
00004B2C 486E FF8E pea.l [A6 - 0x72]
00004B30 4227 clr.b -[A7]
00004B32 4EBA C720 jsr [PC - 0x38E0 /* 00001254 */]
00004B36 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004B3A 3D6E FFA6 FFF8 move.w [A6 - 0x8], [A6 - 0x5A]
00004B40 4A6E FFFA tst.w [A6 - 0x6]
00004B44 6700 000A beq +0xC /* 00004B50 */
00004B48 487A 0162 pea.l [PC + 0x162 /* 00004CAC, pstring "I can\'t copy myself." */]
00004B4C 4EBA E572 jsr [PC - 0x1A8E /* 000030C0 */]
label00004B50:
00004B50 558F subq.l A7, 2
00004B52 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004B56 4267 clr.w -[A7]
00004B58 42A7 clr.l -[A7]
00004B5A 4EBA CC5C jsr [PC - 0x33A4 /* 000017B8 */]
00004B5E 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004B62 558F subq.l A7, 2
00004B64 486D FD3E pea.l [A5 - 0x2C2]
00004B68 3F2D FC96 move.w -[A7], [A5 - 0x36A]
00004B6C 486E FFF6 pea.l [A6 - 0xA]
00004B70 4EBA CABE jsr [PC - 0x3542 /* 00001630 */]
00004B74 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004B78 4A6E FFFA tst.w [A6 - 0x6]
00004B7C 56C0 sne D0
00004B7E 4400 neg.b D0
00004B80 487A 0140 pea.l [PC + 0x140 /* 00004CC2 */]
00004B84 486D FD3E pea.l [A5 - 0x2C2]
00004B88 2600 move.l D3, D0
00004B8A 4EBA B632 jsr [PC - 0x49CE /* 000001BE */]
00004B8E 301F move.w D0, [A7]+
00004B90 4A40 tst.w D0
00004B92 57C0 seq D0
00004B94 4400 neg.b D0
00004B96 C600 and.b D3, D0
00004B98 6700 0040 beq +0x42 /* 00004BDA */
00004B9C 486D FD3E pea.l [A5 - 0x2C2]
00004BA0 486E FD8E pea.l [A6 - 0x272]
00004BA4 4EBA B544 jsr [PC - 0x4ABC /* 000000EA */]
00004BA8 487A 011A pea.l [PC + 0x11A /* 00004CC4, pstring ".ARC" */]
00004BAC 486E FD8E pea.l [A6 - 0x272]
00004BB0 4EBA B5AA jsr [PC - 0x4A56 /* 0000015C */]
00004BB4 486E FD8E pea.l [A6 - 0x272]
00004BB8 486D FD3E pea.l [A5 - 0x2C2]
00004BBC 3F3C 00FF move.w -[A7], 0xFF
00004BC0 4EBA B554 jsr [PC - 0x4AAC /* 00000116 */]
00004BC4 558F subq.l A7, 2
00004BC6 486D FD3E pea.l [A5 - 0x2C2]
00004BCA 3F2D FC96 move.w -[A7], [A5 - 0x36A]
00004BCE 486E FFF6 pea.l [A6 - 0xA]
00004BD2 4EBA CA5C jsr [PC - 0x35A4 /* 00001630 */]
00004BD6 3D5F FFFA move.w [A6 - 0x6], [A7]+
label00004BDA:
00004BDA 4A6E FFFA tst.w [A6 - 0x6]
00004BDE 6700 000A beq +0xC /* 00004BEA */
00004BE2 487A 00E6 pea.l [PC + 0xE6 /* 00004CCA, pstring "I can\'t open archive" */]
00004BE6 4EBA E4D8 jsr [PC - 0x1B28 /* 000030C0 */]
label00004BEA:
00004BEA 558F subq.l A7, 2
00004BEC 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00004BF0 4267 clr.w -[A7]
00004BF2 42A7 clr.l -[A7]
00004BF4 4EBA CBC2 jsr [PC - 0x343E /* 000017B8 */]
00004BF8 3D5F FFFA move.w [A6 - 0x6], [A7]+
label00004BFC:
00004BFC 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
00004C02 558F subq.l A7, 2
00004C04 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004C08 486E FFEE pea.l [A6 - 0x12]
00004C0C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004C10 4EBA C7B8 jsr [PC - 0x3848 /* 000013CA */]
00004C14 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004C18 558F subq.l A7, 2
00004C1A 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00004C1E 486E FFEE pea.l [A6 - 0x12]
00004C22 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004C26 4EBA C7A6 jsr [PC - 0x385A /* 000013CE */]
00004C2A 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004C2E 4AAE FFEE tst.l [A6 - 0x12]
00004C32 57C0 seq D0
00004C34 4400 neg.b D0
00004C36 4A6E FFFA tst.w [A6 - 0x6]
00004C3A 56C1 sne D1
00004C3C 4401 neg.b D1
00004C3E 8001 or.b D0, D1
00004C40 6700 FFBA beq -0x44 /* 00004BFC */
00004C44 558F subq.l A7, 2
00004C46 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004C4A 4EBA C762 jsr [PC - 0x389E /* 000013AE */]
00004C4E 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004C52 558F subq.l A7, 2
00004C54 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00004C58 4EBA C754 jsr [PC - 0x38AC /* 000013AE */]
00004C5C 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004C60 558F subq.l A7, 2
00004C62 486D FD3E pea.l [A5 - 0x2C2]
00004C66 3F2D FC96 move.w -[A7], [A5 - 0x36A]
00004C6A 486E FFDE pea.l [A6 - 0x22]
00004C6E 4EBA C870 jsr [PC - 0x3790 /* 000014E0 */]
00004C72 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004C76 2D7C 4150 504C FFDE move.l [A6 - 0x22], 0x4150504C /* 'APPL' */
00004C7E 2D7C 6172 6340 FFE2 move.l [A6 - 0x1E], 0x61726340 /* 'arc@' */
00004C86 558F subq.l A7, 2
00004C88 486D FD3E pea.l [A5 - 0x2C2]
00004C8C 3F2D FC96 move.w -[A7], [A5 - 0x36A]
00004C90 486E FFDE pea.l [A6 - 0x22]
00004C94 4EBA CA04 jsr [PC - 0x35FC /* 0000169A */]
00004C98 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004C9C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004CA0 4EBA BDFC jsr [PC - 0x4204 /* 00000A9E */]
00004CA4 4CDF 0008 movem.l D3, [A7]+
00004CA8 4E5E unlink A6
00004CAA 4E75 rts
00004CAC 1449 movea.b A2, A1
00004CAE 2063 movea.l A0, -[A3]
00004CB0 616E bsr +0x70 /* 00004D20 */
00004CB2 2774 2063 6F70 move.l [A3 + 0x6F70], [A4 + D2.w + 0x63]
00004CB8 7920 moveq.l D4, 0x20
00004CBA 6D79 blt +0x7B /* 00004D35 */
00004CBC 7365 moveq.l D1, 0x65
00004CBE 6C66 bge +0x68 /* 00004D26 */
00004CC0 2E00 move.l D7, D0
00004CC2 012E 042E btst [A6 + 0x42E], D0
00004CC6 4152 chk.w D0, [A2]
00004CC8 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
00004CCA 1449 movea.b A2, A1
00004CCC 2063 movea.l A0, -[A3]
00004CCE 616E bsr +0x70 /* 00004D3E */
00004CD0 2774 206F 7065 move.l [A3 + 0x7065], [A4 + D2.w + 0x6F]
00004CD6 6E20 bgt +0x22 /* 00004CF8 */
00004CD8 6172 bsr +0x74 /* 00004D4C */
00004CDA 6368 bls +0x6A /* 00004D44 */
00004CDC 6976 bvs +0x78 /* 00004D54 */
00004CDE 6500 0000 bcs +0x2 /* 00004CE0 */
// begin alternate branch 00004CE0-00004CE8
label00004CE0:
00004CE0 0000 0000 ori.b D0, 0x0
fn00004CE4:
00004CE4 4E56 0000 link A6, 0
// end alternate branch 00004CE0-00004CE8
label00004CE0: // (misaligned)
00004CE2 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004CE4: // (misaligned)
00004CE6 0000 4A6E ori.b D0, 0x6E /* 'n' */
// begin alternate branch 00004CE8-00004CF8
fn00004CE8:
00004CE8 4A6E 000C tst.w [A6 + 0xC]
00004CEC 6700 000A beq +0xC /* 00004CF8 */
00004CF0 487A 000E pea.l [PC + 0xE /* 00004D00, pstring "I can\'t unMake ArcPop" */]
00004CF4 4EBA E3CA jsr [PC - 0x1C36 /* 000030C0 */]
// end alternate branch 00004CE8-00004CF8
fn00004CE8: // (misaligned)
00004CEA 000C 6700 ori.b A4, 0x0
00004CEE 000A 487A ori.b A2, 0x7A /* 'z' */
00004CF2 000E 4EBA ori.b A6, 0xBA
00004CF6 E3CA lsl .w A2
label00004CF8:
00004CF8 4E5E unlink A6
00004CFA 205F movea.l A0, [A7]+
00004CFC 5C8F addq.l A7, 6
00004CFE 4ED0 jmp [A0]
00004D00 1549 2063 move.b [A2 + 0x2063], A1
00004D04 616E bsr +0x70 /* 00004D74 */
00004D06 2774 2075 6E4D move.l [A3 + 0x6E4D], [A4 + D2.w + 0x75]
00004D0C 616B bsr +0x6D /* 00004D79 */
00004D0E 6520 bcs +0x22 /* 00004D30 */
00004D10 4172 6350 chk.w D0, [A2]
00004D14 6F70 ble +0x72 /* 00004D86 */
00004D16 0000 0000 ori.b D0, 0x0
fn00004D1A:
00004D1A 4E56 FEEE link A6, -0x0112
00004D1E 4EBA B6EC jsr [PC - 0x4914 /* 0000040C */]
// begin alternate branch 00004D20-00004D24
fn00004D20:
00004D20 B6EC 201F cmpa.w A3, [A4 + 0x201F]
// end alternate branch 00004D20-00004D24
fn00004D20: // (misaligned)
00004D22 201F move.l D0, [A7]+
00004D24 7202 moveq.l D1, 0x02
label00004D26:
00004D26 4EBA B2F4 jsr [PC - 0x4D0C /* 0000001C */]
00004D2A 2D40 FFF2 move.l [A6 - 0xE], D0
00004D2E 0CAE 0000 7FFF FFF2 cmpi.l [A6 - 0xE], 0x7FFF
// begin alternate branch 00004D30-00004D36
label00004D30:
00004D30 0000 7FFF ori.b D0, 0xFF
00004D34 FFF2 .extension 0xFF2 // unimplemented
// end alternate branch 00004D30-00004D36
label00004D30: // (misaligned)
label00004D35: // (misaligned)
00004D36 6F00 000A ble +0xC /* 00004D42 */
00004D3A 2D7C 0000 61A8 FFF2 move.l [A6 - 0xE], 0x61A8
// begin alternate branch 00004D3E-00004D42
fn00004D3E:
00004D3E 61A8 bsr -0x56 /* 00004CE8 */
00004D40 FFF2 .extension 0xFF2 // unimplemented
// end alternate branch 00004D3E-00004D42
fn00004D3E: // (misaligned)
label00004D42:
00004D42 598F subq.l A7, 4
label00004D44:
00004D44 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00004D48 4EBA BD48 jsr [PC - 0x42B8 /* 00000A92 */]
fn00004D4C:
00004D4C 2D5F FFFC move.l [A6 - 0x4], [A7]+
00004D50 558F subq.l A7, 2
00004D52 486D FC9C pea.l [A5 - 0x364]
// begin alternate branch 00004D54-00004D56
label00004D54:
00004D54 FC9C .extension 0xC9C // unimplemented
// end alternate branch 00004D54-00004D56
label00004D54: // (misaligned)
00004D56 3F2D FC9A move.w -[A7], [A5 - 0x366]
00004D5A 486E FFF8 pea.l [A6 - 0x8]
00004D5E 4EBA C614 jsr [PC - 0x39EC /* 00001374 */]
00004D62 2F0E move.l -[A7], A6
00004D64 4EBA FF7E jsr [PC - 0x82 /* 00004CE4 */]
00004D68 487A 019C pea.l [PC + 0x19C /* 00004F06 */]
00004D6C 486D FD3E pea.l [A5 - 0x2C2]
00004D70 4EBA B44C jsr [PC - 0x4BB4 /* 000001BE */]
fn00004D74:
00004D74 301F move.w D0, [A7]+
00004D76 4A40 tst.w D0
00004D78 6600 002A bne +0x2C /* 00004DA4 */
fn00004D79: // (misaligned)
00004D7C 486D FD3E pea.l [A5 - 0x2C2]
00004D80 486E FEEE pea.l [A6 - 0x112]
00004D84 4EBA B364 jsr [PC - 0x4C9C /* 000000EA */]
// begin alternate branch 00004D86-00004D88
label00004D86:
00004D86 B364 xor.w -[A4], D1
// end alternate branch 00004D86-00004D88
label00004D86: // (misaligned)
00004D88 487A 017E pea.l [PC + 0x17E /* 00004F08, pstring ".ARC" */]
00004D8C 486E FEEE pea.l [A6 - 0x112]
00004D90 4EBA B3CA jsr [PC - 0x4C36 /* 0000015C */]
00004D94 486E FEEE pea.l [A6 - 0x112]
00004D98 486D FD3E pea.l [A5 - 0x2C2]
00004D9C 3F3C 00FF move.w -[A7], 0xFF
00004DA0 4EBA B374 jsr [PC - 0x4C8C /* 00000116 */]
label00004DA4:
00004DA4 486D FD3E pea.l [A5 - 0x2C2]
00004DA8 486D FC9C pea.l [A5 - 0x364]
00004DAC 4EBA B386 jsr [PC - 0x4C7A /* 00000134 */]
00004DB0 6600 0078 bne +0x7A /* 00004E2A */
00004DB4 558F subq.l A7, 2
00004DB6 486D FC9C pea.l [A5 - 0x364]
00004DBA 3F2D FC9A move.w -[A7], [A5 - 0x366]
00004DBE 487A 014E pea.l [PC + 0x14E /* 00004F0E, pstring "ArcPop" */]
00004DC2 4EBA C8A6 jsr [PC - 0x375A /* 0000166A */]
00004DC6 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004DCA 4A6E FFFA tst.w [A6 - 0x6]
00004DCE 6700 005A beq +0x5C /* 00004E2A */
00004DD2 558F subq.l A7, 2
00004DD4 487A 0140 pea.l [PC + 0x140 /* 00004F16, pstring "ArcPopOf" */]
00004DD8 486E FEEE pea.l [A6 - 0x112]
00004DDC 4EBA B30C jsr [PC - 0x4CF4 /* 000000EA */]
00004DE0 486D FC9C pea.l [A5 - 0x364]
00004DE4 486E FEEE pea.l [A6 - 0x112]
00004DE8 4EBA B372 jsr [PC - 0x4C8E /* 0000015C */]
00004DEC 486E FEEE pea.l [A6 - 0x112]
00004DF0 3F2D FC9A move.w -[A7], [A5 - 0x366]
00004DF4 4EBA C814 jsr [PC - 0x37EC /* 0000160A */]
00004DF8 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004DFC 558F subq.l A7, 2
00004DFE 486D FC9C pea.l [A5 - 0x364]
00004E02 3F2D FC9A move.w -[A7], [A5 - 0x366]
00004E06 487A 0118 pea.l [PC + 0x118 /* 00004F20, pstring "ArcPopOf" */]
00004E0A 486E FEEE pea.l [A6 - 0x112]
00004E0E 4EBA B2DA jsr [PC - 0x4D26 /* 000000EA */]
00004E12 486D FC9C pea.l [A5 - 0x364]
00004E16 486E FEEE pea.l [A6 - 0x112]
00004E1A 4EBA B340 jsr [PC - 0x4CC0 /* 0000015C */]
00004E1E 486E FEEE pea.l [A6 - 0x112]
00004E22 4EBA C846 jsr [PC - 0x37BA /* 0000166A */]
00004E26 3D5F FFFA move.w [A6 - 0x6], [A7]+
label00004E2A:
00004E2A 558F subq.l A7, 2
00004E2C 486D FD3E pea.l [A5 - 0x2C2]
00004E30 3F2D FC9A move.w -[A7], [A5 - 0x366]
00004E34 2F3C 6172 632A move.l -[A7], 0x6172632A /* 'arc*' */
00004E3A 2F3C 6D41 7263 move.l -[A7], 0x6D417263 /* 'mArc' */
00004E40 4EBA C784 jsr [PC - 0x387C /* 000015C6 */]
00004E44 2F0E move.l -[A7], A6
00004E46 4EBA FE9C jsr [PC - 0x164 /* 00004CE4 */]
00004E4A 558F subq.l A7, 2
00004E4C 486D FD3E pea.l [A5 - 0x2C2]
00004E50 3F2D FC9A move.w -[A7], [A5 - 0x366]
00004E54 486E FFF6 pea.l [A6 - 0xA]
00004E58 4EBA C51A jsr [PC - 0x3AE6 /* 00001374 */]
00004E5C 2F0E move.l -[A7], A6
00004E5E 4EBA FE84 jsr [PC - 0x17C /* 00004CE4 */]
00004E62 558F subq.l A7, 2
00004E64 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004E68 4267 clr.w -[A7]
00004E6A 42A7 clr.l -[A7]
00004E6C 4EBA C94A jsr [PC - 0x36B6 /* 000017B8 */]
00004E70 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004E74 558F subq.l A7, 2
00004E76 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00004E7A 4267 clr.w -[A7]
00004E7C 42A7 clr.l -[A7]
00004E7E 4EBA C938 jsr [PC - 0x36C8 /* 000017B8 */]
00004E82 3D5F FFFA move.w [A6 - 0x6], [A7]+
label00004E86:
00004E86 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
00004E8C 558F subq.l A7, 2
00004E8E 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004E92 486E FFEE pea.l [A6 - 0x12]
00004E96 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004E9A 4EBA C52E jsr [PC - 0x3AD2 /* 000013CA */]
00004E9E 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004EA2 558F subq.l A7, 2
00004EA4 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00004EA8 486E FFEE pea.l [A6 - 0x12]
00004EAC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004EB0 4EBA C51C jsr [PC - 0x3AE4 /* 000013CE */]
00004EB4 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004EB8 4AAE FFEE tst.l [A6 - 0x12]
00004EBC 57C0 seq D0
00004EBE 4400 neg.b D0
00004EC0 4A6E FFFA tst.w [A6 - 0x6]
00004EC4 56C1 sne D1
00004EC6 4401 neg.b D1
00004EC8 8001 or.b D0, D1
00004ECA 6700 FFBA beq -0x44 /* 00004E86 */
00004ECE 558F subq.l A7, 2
00004ED0 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00004ED4 4EBA C4D8 jsr [PC - 0x3B28 /* 000013AE */]
00004ED8 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004EDC 558F subq.l A7, 2
00004EDE 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004EE2 42A7 clr.l -[A7]
00004EE4 4EBA C88C jsr [PC - 0x3774 /* 00001772 */]
00004EE8 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004EEC 558F subq.l A7, 2
00004EEE 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00004EF2 4EBA C4BA jsr [PC - 0x3B46 /* 000013AE */]
00004EF6 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004EFA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004EFE 4EBA BB9E jsr [PC - 0x4462 /* 00000A9E */]
00004F02 4E5E unlink A6
00004F04 4E75 rts
00004F06 012E 042E btst [A6 + 0x42E], D0
00004F0A 4152 chk.w D0, [A2]
00004F0C 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
00004F0E 0641 7263 addi.w D1, 0x7263 /* 'rc' */
00004F12 506F 7000 addq.w [A7 + 0x7000], 8
00004F16 0841 7263 bchg.b D1, 0x63 /* 'c' */
00004F1A 506F 704F addq.w [A7 + 0x704F], 8
00004F1E 6600 0841 bne +0x843 /* 00005761 */
00004F22 7263 moveq.l D1, 0x63
00004F24 506F 704F addq.w [A7 + 0x704F], 8
00004F28 6600 0000 bne +0x2 /* 00004F2A */
// begin alternate branch 00004F2A-00004F2E
label00004F2A:
00004F2A 0000 0000 ori.b D0, 0x0
// end alternate branch 00004F2A-00004F2E
label00004F2A: // (misaligned)
00004F2C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004F2E-00004F32
fn00004F2E:
00004F2E 4E56 FFE0 link A6, -0x0020
// end alternate branch 00004F2E-00004F32
fn00004F2E: // (misaligned)
00004F30 FFE0 .extension 0xFE0 // unimplemented
00004F32 486E FFE0 pea.l [A6 - 0x20]
00004F36 A898 trap GetPenState
00004F38 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F3C 206E 0008 movea.l A0, [A6 + 0x8]
00004F40 3F28 00A8 move.w -[A7], [A0 + 0xA8]
00004F44 486E FFF6 pea.l [A6 - 0xA]
00004F48 486E FFF2 pea.l [A6 - 0xE]
00004F4C 486E FFF8 pea.l [A6 - 0x8]
00004F50 A98D trap GetDialogItem/GetDItem
00004F52 486E FFF8 pea.l [A6 - 0x8]
00004F56 3F3C FFFC move.w -[A7], 0xFFFC
00004F5A 3F3C FFFC move.w -[A7], 0xFFFC
00004F5E A8A9 trap InsetRect
00004F60 3F3C 0003 move.w -[A7], 0x3
00004F64 3F3C 0003 move.w -[A7], 0x3
00004F68 A89B trap PenSize
00004F6A 486E FFF8 pea.l [A6 - 0x8]
00004F6E 3F3C 0010 move.w -[A7], 0x10
00004F72 3F3C 0010 move.w -[A7], 0x10
00004F76 A8B0 trap FrameRoundRect
00004F78 486E FFE0 pea.l [A6 - 0x20]
00004F7C A899 trap SetPenState
00004F7E 4E5E unlink A6
00004F80 2E9F move.l [A7], [A7]+
00004F82 4E75 rts
00004F84 0000 0000 ori.b D0, 0x0
fn00004F88:
00004F88 4E56 FFE0 link A6, -0x0020
00004F8C 2F2D FEE8 move.l -[A7], [A5 - 0x118]
00004F90 102D FE6D move.b D0, [A5 - 0x193]
00004F94 4880 ext.w D0
00004F96 3F00 move.w -[A7], D0
00004F98 A963 trap SetControlValue/SetCtlValue
00004F9A 2F2D FEF0 move.l -[A7], [A5 - 0x110]
00004F9E 102D FE6C move.b D0, [A5 - 0x194]
00004FA2 4880 ext.w D0
00004FA4 3F00 move.w -[A7], D0
00004FA6 486E FFE0 pea.l [A6 - 0x20]
00004FAA 4EBA B33A jsr [PC - 0x4CC6 /* 000002E6 */]
00004FAE 486E FFE0 pea.l [A6 - 0x20]
00004FB2 3F3C 0003 move.w -[A7], 0x3
00004FB6 4EBA B344 jsr [PC - 0x4CBC /* 000002FC */]
00004FBA 486E FFE0 pea.l [A6 - 0x20]
00004FBE 3F3C 0004 move.w -[A7], 0x4
00004FC2 4EBA B338 jsr [PC - 0x4CC8 /* 000002FC */]
00004FC6 486E FFE0 pea.l [A6 - 0x20]
00004FCA 4EBA B3F6 jsr [PC - 0x4C0A /* 000003C2 */]
00004FCE 56C0 sne D0
00004FD0 4400 neg.b D0
00004FD2 4880 ext.w D0
00004FD4 3F00 move.w -[A7], D0
00004FD6 A963 trap SetControlValue/SetCtlValue
00004FD8 2F2D FEC8 move.l -[A7], [A5 - 0x138]
00004FDC 0C2D 0001 FE6C cmpi.b [A5 - 0x194], 0x1
00004FE2 57C0 seq D0
00004FE4 4400 neg.b D0
00004FE6 4880 ext.w D0
00004FE8 3F00 move.w -[A7], D0
00004FEA A963 trap SetControlValue/SetCtlValue
00004FEC 2F2D FF0C move.l -[A7], [A5 - 0xF4]
00004FF0 0C2D 0002 FE6C cmpi.b [A5 - 0x194], 0x2
00004FF6 57C0 seq D0
00004FF8 4400 neg.b D0
00004FFA 4880 ext.w D0
00004FFC 3F00 move.w -[A7], D0
00004FFE A963 trap SetControlValue/SetCtlValue
00005000 2F2D FEF4 move.l -[A7], [A5 - 0x10C]
00005004 102D FCF3 move.b D0, [A5 - 0x30D]
00005008 4880 ext.w D0
0000500A 3F00 move.w -[A7], D0
0000500C A963 trap SetControlValue/SetCtlValue
0000500E 2F2D FF08 move.l -[A7], [A5 - 0xF8]
00005012 102D FE58 move.b D0, [A5 - 0x1A8]
00005016 4880 ext.w D0
00005018 3F00 move.w -[A7], D0
0000501A A963 trap SetControlValue/SetCtlValue
0000501C 4E5E unlink A6
0000501E 4E75 rts
00005020 0000 0000 ori.b D0, 0x0
fn00005024:
00005024 4E56 FFA2 link A6, -0x005E
00005028 3D7C 005A FFFE move.w [A6 - 0x2], 0x5A /* 'Z' */
0000502E 3D7C 0050 FFFC move.w [A6 - 0x4], 0x50 /* 'P' */
00005034 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005038 487A 0042 pea.l [PC + 0x42 /* 0000507C */]
0000503C 42A7 clr.l -[A7]
0000503E 3F3C FFFF move.w -[A7], 0xFFFF
00005042 486E FFA2 pea.l [A6 - 0x5E]
00005046 42A7 clr.l -[A7]
00005048 486E FFB2 pea.l [A6 - 0x4E]
0000504C 4EBA D06E jsr [PC - 0x2F92 /* 000020BC */]
00005050 4A2E FFB2 tst.b [A6 - 0x4E]
00005054 6700 0020 beq +0x22 /* 00005076 */
00005058 3B6E FFB8 FC96 move.w [A5 - 0x36A], [A6 - 0x48]
0000505E 2F2D FED4 move.l -[A7], [A5 - 0x12C]
00005062 486E FFBC pea.l [A6 - 0x44]
00005066 A98F trap SetDialogItemText/SetIText
00005068 2F2D FF18 move.l -[A7], [A5 - 0xE8]
0000506C 3F3C 0006 move.w -[A7], 0x6
00005070 4267 clr.w -[A7]
00005072 4267 clr.w -[A7]
00005074 A97E trap SelectDialogItemText/SelIText
label00005076:
00005076 4E5E unlink A6
00005078 2E9F move.l [A7], [A7]+
0000507A 4E75 rts
0000507C 0000 0000 ori.b D0, 0x0
00005080 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005082-00005086
fn00005082:
00005082 4E56 FFB2 link A6, -0x004E
// end alternate branch 00005082-00005086
fn00005082: // (misaligned)
00005084 FFB2 .extension 0xFB2 // unimplemented
00005086 3D7C 005A FFFE move.w [A6 - 0x2], 0x5A /* 'Z' */
0000508C 3D7C 0050 FFFC move.w [A6 - 0x4], 0x50 /* 'P' */
00005092 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005096 487A 0024 pea.l [PC + 0x24 /* 000050BC */]
0000509A 487A 0022 pea.l [PC + 0x22 /* 000050BE, pstring "Put files here" */]
0000509E 42A7 clr.l -[A7]
000050A0 486E FFB2 pea.l [A6 - 0x4E]
000050A4 4EBA D006 jsr [PC - 0x2FFA /* 000020AC */]
000050A8 4A2E FFB2 tst.b [A6 - 0x4E]
000050AC 6700 0008 beq +0xA /* 000050B6 */
000050B0 3B6E FFB8 FC98 move.w [A5 - 0x368], [A6 - 0x48]
label000050B6:
000050B6 4E5E unlink A6
000050B8 2E9F move.l [A7], [A7]+
000050BA 4E75 rts
000050BC 0000 0E50 ori.b D0, 0x50 /* 'P' */
000050C0 7574 moveq.l D2, 0x74
000050C2 2066 movea.l A0, -[A6]
000050C4 696C bvs +0x6E /* 00005132 */
000050C6 6573 bcs +0x75 /* 0000513B */
000050C8 2068 6572 movea.l A0, [A0 + 0x6572]
000050CC 6500 0000 bcs +0x2 /* 000050CE */
// begin alternate branch 000050CE-000050D6
label000050CE:
000050CE 0000 0000 ori.b D0, 0x0
fn000050D2:
000050D2 4E56 FFFA link A6, -0x0006
// end alternate branch 000050CE-000050D6
label000050CE: // (misaligned)
000050D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000050D2: // (misaligned)
000050D4 FFFA .extension 0xFFA // unimplemented
000050D6 598F subq.l A7, 4
000050D8 3F3C 0080 move.w -[A7], 0x80
000050DC 42A7 clr.l -[A7]
000050DE 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000050E4 A97C trap GetNewDialog
000050E6 2D5F FFFC move.l [A6 - 0x4], [A7]+
000050EA 42A7 clr.l -[A7]
000050EC 486E FFFA pea.l [A6 - 0x6]
000050F0 A991 trap ModalDialog
000050F2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000050F6 A983 trap DisposeDialog
000050F8 4E5E unlink A6
000050FA 2E9F move.l [A7], [A7]+
000050FC 4E75 rts
000050FE 0000 0000 ori.b D0, 0x0
fn00005102:
00005102 4E56 FEF0 link A6, -0x0110
00005106 1B7C 0001 F7E9 move.b [A5 - 0x817], 0x1
0000510C 1B7C 0001 F7E3 move.b [A5 - 0x81D], 0x1
00005112 422D FD05 clr.b [A5 - 0x2FB]
00005116 422D FD3C clr.b [A5 - 0x2C4]
0000511A 487A 01CA pea.l [PC + 0x1CA /* 000052E6 */]
0000511E 486D FE6E pea.l [A5 - 0x192]
00005122 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00005126 4EBA AFEE jsr [PC - 0x5012 /* 00000116 */]
0000512A 422D FE6D clr.b [A5 - 0x193]
0000512E 2F2D FEC8 move.l -[A7], [A5 - 0x138]
label00005132:
00005132 487A 01B4 pea.l [PC + 0x1B4 /* 000052E8, pstring "UnArc files:" */]
00005136 A95F trap SetControlTitle/SetCTitle
00005138 2F2D FEDC move.l -[A7], [A5 - 0x124]
label0000513B: // (misaligned)
0000513C 487A 01B8 pea.l [PC + 0x1B8 /* 000052F6 */]
00005140 A98F trap SetDialogItemText/SetIText
00005142 2F2D FED8 move.l -[A7], [A5 - 0x128]
00005146 487A 01B0 pea.l [PC + 0x1B0 /* 000052F8 */]
0000514A A98F trap SetDialogItemText/SetIText
0000514C 2F2D FED4 move.l -[A7], [A5 - 0x12C]
00005150 486D FD3E pea.l [A5 - 0x2C2]
00005154 A98F trap SetDialogItemText/SetIText
00005156 2F2D FF18 move.l -[A7], [A5 - 0xE8]
0000515A 3F3C 0006 move.w -[A7], 0x6
0000515E 4267 clr.w -[A7]
00005160 3F3C 7FFF move.w -[A7], 0x7FFF
00005164 A97E trap SelectDialogItemText/SelIText
label00005166:
00005166 4EBA FE20 jsr [PC - 0x1E0 /* 00004F88 */]
0000516A 2F2D FF18 move.l -[A7], [A5 - 0xE8]
0000516E 4EBA FDBE jsr [PC - 0x242 /* 00004F2E */]
00005172 42A7 clr.l -[A7]
00005174 486E FFFC pea.l [A6 - 0x4]
00005178 A991 trap ModalDialog
0000517A 302E FFFC move.w D0, [A6 - 0x4]
0000517E 0C40 0002 cmpi.w D0, 0x2
00005182 6600 0008 bne +0xA /* 0000518C */
00005186 A9F4 trap ExitToShell
00005188 6000 00F4 bra +0xF6 /* 0000527E */
label0000518C:
0000518C 0C40 0003 cmpi.w D0, 0x3
00005190 6600 000C bne +0xE /* 0000519E */
00005194 1B7C 0001 FE6C move.b [A5 - 0x194], 0x1
0000519A 6000 00E2 bra +0xE4 /* 0000527E */
label0000519E:
0000519E 0C40 0014 cmpi.w D0, 0x14
000051A2 6600 000C bne +0xE /* 000051B0 */
000051A6 1B7C 0002 FE6C move.b [A5 - 0x194], 0x2
000051AC 6000 00D0 bra +0xD2 /* 0000527E */
label000051B0:
000051B0 0C40 000D cmpi.w D0, 0xD /* '\r' */
000051B4 6600 001E bne +0x20 /* 000051D4 */
000051B8 4A2D FE59 tst.b [A5 - 0x1A7]
000051BC 6700 000C beq +0xE /* 000051CA */
000051C0 1B7C 0004 FE6C move.b [A5 - 0x194], 0x4
000051C6 6000 0008 bra +0xA /* 000051D0 */
label000051CA:
000051CA 1B7C 0003 FE6C move.b [A5 - 0x194], 0x3
label000051D0:
000051D0 6000 00AC bra +0xAE /* 0000527E */
label000051D4:
000051D4 0C40 0005 cmpi.w D0, 0x5
000051D8 6600 000C bne +0xE /* 000051E6 */
000051DC 2F0E move.l -[A7], A6
000051DE 4EBA FE44 jsr [PC - 0x1BC /* 00005024 */]
000051E2 6000 009A bra +0x9C /* 0000527E */
label000051E6:
000051E6 0C40 0011 cmpi.w D0, 0x11
000051EA 6600 000C bne +0xE /* 000051F8 */
000051EE 2F0E move.l -[A7], A6
000051F0 4EBA FE90 jsr [PC - 0x170 /* 00005082 */]
000051F4 6000 0088 bra +0x8A /* 0000527E */
label000051F8:
000051F8 0C40 000B cmpi.w D0, 0xB
000051FC 6600 0012 bne +0x14 /* 00005210 */
00005200 4A2D FE6D tst.b [A5 - 0x193]
00005204 57C0 seq D0
00005206 4400 neg.b D0
00005208 1B40 FE6D move.b [A5 - 0x193], D0
0000520C 6000 0070 bra +0x72 /* 0000527E */
label00005210:
00005210 0C40 0013 cmpi.w D0, 0x13
00005214 6600 0012 bne +0x14 /* 00005228 */
00005218 4A2D FE58 tst.b [A5 - 0x1A8]
0000521C 57C0 seq D0
0000521E 4400 neg.b D0
00005220 1B40 FE58 move.b [A5 - 0x1A8], D0
00005224 6000 0058 bra +0x5A /* 0000527E */
label00005228:
00005228 0C40 000E cmpi.w D0, 0xE
0000522C 6600 0012 bne +0x14 /* 00005240 */
00005230 4A2D FCF3 tst.b [A5 - 0x30D]
00005234 57C0 seq D0
00005236 4400 neg.b D0
00005238 1B40 FCF3 move.b [A5 - 0x30D], D0
0000523C 6000 0040 bra +0x42 /* 0000527E */
label00005240:
00005240 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00005244 6700 000A beq +0xC /* 00005250 */
00005248 0C40 000A cmpi.w D0, 0xA /* '\n' */
0000524C 6600 000C bne +0xE /* 0000525A */
label00005250:
00005250 2F0E move.l -[A7], A6
00005252 4EBA FE7E jsr [PC - 0x182 /* 000050D2 */]
00005256 6000 0026 bra +0x28 /* 0000527E */
label0000525A:
0000525A 0C40 0010 cmpi.w D0, 0x10
0000525E 6600 001E bne +0x20 /* 0000527E */
00005262 2F2D FF18 move.l -[A7], [A5 - 0xE8]
00005266 3F3C 0016 move.w -[A7], 0x16
0000526A A828 trap ShowDialogItem/ShowDItem
0000526C 42A7 clr.l -[A7]
0000526E 486E FFFA pea.l [A6 - 0x6]
00005272 A991 trap ModalDialog
00005274 2F2D FF18 move.l -[A7], [A5 - 0xE8]
00005278 3F3C 0016 move.w -[A7], 0x16
0000527C A827 trap HideDialogItem/HideDItem
label0000527E:
0000527E 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1
00005284 6600 FEE0 bne -0x11E /* 00005166 */
00005288 2F2D FED4 move.l -[A7], [A5 - 0x12C]
0000528C 486E FEF8 pea.l [A6 - 0x108]
00005290 A990 trap GetDialogItemText/GetIText
00005292 486E FEF8 pea.l [A6 - 0x108]
00005296 486D FD3E pea.l [A5 - 0x2C2]
0000529A 3F3C 00FF move.w -[A7], 0xFF
0000529E 4EBA AE76 jsr [PC - 0x518A /* 00000116 */]
000052A2 4A2D FE6D tst.b [A5 - 0x193]
000052A6 6700 002A beq +0x2C /* 000052D2 */
000052AA 2F2D FEEC move.l -[A7], [A5 - 0x114]
000052AE 486E FEF8 pea.l [A6 - 0x108]
000052B2 A990 trap GetDialogItemText/GetIText
000052B4 486E FEF8 pea.l [A6 - 0x108]
000052B8 4227 clr.b -[A7]
000052BA 4EBA BDC4 jsr [PC - 0x423C /* 00001080 */]
000052BE 486E FEF8 pea.l [A6 - 0x108]
000052C2 486D FE6E pea.l [A5 - 0x192]
000052C6 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000052CA 4EBA AE4A jsr [PC - 0x51B6 /* 00000116 */]
000052CE 6000 0012 bra +0x14 /* 000052E2 */
label000052D2:
000052D2 487A 0026 pea.l [PC + 0x26 /* 000052FA */]
label000052D3: // (misaligned)
000052D6 486D FE6E pea.l [A5 - 0x192]
000052DA 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000052DE 4EBA AE36 jsr [PC - 0x51CA /* 00000116 */]
label000052E2:
000052E2 4E5E unlink A6
000052E4 4E75 rts
000052E6 0000 0C55 ori.b D0, 0x55 /* 'U' */
000052EA 6E41 bgt +0x43 /* 0000532D */
000052EC 7263 moveq.l D1, 0x63
000052EE 2066 movea.l A0, -[A6]
000052F0 696C bvs +0x6E /* 0000535E */
000052F2 6573 bcs +0x75 /* 00005367 */
000052F4 3A00 move.w D5, D0
000052F6 0000 0000 ori.b D0, 0x0
000052FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000052FC-00005300
fn000052FC:
000052FC 4E56 FFDC link A6, -0x0024
// end alternate branch 000052FC-00005300
fn000052FC: // (misaligned)
000052FE FFDC .extension 0xFDC // unimplemented
00005300 48E7 1000 movem.l -[A7], D3
00005304 486D FFFC pea.l [A5 - 0x4]
00005308 A86E trap InitGraf
0000530A A8FE trap InitFonts
0000530C A912 trap InitWindows
0000530E A930 trap InitMenus
00005310 A9CC trap TEInit
00005312 42A7 clr.l -[A7]
00005314 A97B trap InitDialogs
00005316 A850 trap InitCursor
00005318 3F3C FFFF move.w -[A7], 0xFFFF
0000531C 4267 clr.w -[A7]
0000531E 201F move.l D0, [A7]+
00005320 A032 trap FlushEvents
00005322 598F subq.l A7, 4
00005324 3F3C 0081 move.w -[A7], 0x81
00005328 42A7 clr.l -[A7]
0000532A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
label0000532D: // (misaligned)
00005330 A97C trap GetNewDialog
00005332 2B5F FF18 move.l [A5 - 0xE8], [A7]+
00005336 2F2D FF18 move.l -[A7], [A5 - 0xE8]
0000533A A873 trap SetPort
0000533C 2F07 move.l -[A7], D7
0000533E 7001 moveq.l D0, 0x01
00005340 7E16 moveq.l D7, 0x16
00005342 9E40 sub.w D7, D0
00005344 6D00 005E blt +0x60 /* 000053A4 */
00005348 3D40 FFE0 move.w [A6 - 0x20], D0
label0000534C:
0000534C 2F2D FF18 move.l -[A7], [A5 - 0xE8]
00005350 3F2E FFE0 move.w -[A7], [A6 - 0x20]
00005354 486E FFDE pea.l [A6 - 0x22]
00005358 302E FFE0 move.w D0, [A6 - 0x20]
0000535C E548 lsl D0.w, 2
label0000535E:
0000535E 41ED FEBC lea.l A0, [A5 - 0x144]
00005362 4870 0000 pea.l [A0 + D0.w]
00005366 486E FFE2 pea.l [A6 - 0x1E]
label00005367: // (misaligned)
0000536A A98D trap GetDialogItem/GetDItem
0000536C 0C6E 0012 FFE0 cmpi.w [A6 - 0x20], 0x12
00005372 6600 0012 bne +0x14 /* 00005386 */
00005376 41EE FFE2 lea.l A0, [A6 - 0x1E]
0000537A 43ED FCF4 lea.l A1, [A5 - 0x30C]
0000537E 22D8 move.l [A1]+, [A0]+
00005380 22D8 move.l [A1]+, [A0]+
00005382 6000 0018 bra +0x1A /* 0000539C */
label00005386:
00005386 0C6E 0015 FFE0 cmpi.w [A6 - 0x20], 0x15
0000538C 6600 000E bne +0x10 /* 0000539C */
00005390 41EE FFE2 lea.l A0, [A6 - 0x1E]
00005394 43ED FC60 lea.l A1, [A5 - 0x3A0]
00005398 22D8 move.l [A1]+, [A0]+
0000539A 22D8 move.l [A1]+, [A0]+
label0000539C:
0000539C 526E FFE0 addq.w [A6 - 0x20], 1
000053A0 51CF FFAA dbf D7, -0x58 /* 0000534C */
label000053A4:
000053A4 2E1F move.l D7, [A7]+
000053A6 2F2D FF18 move.l -[A7], [A5 - 0xE8]
000053AA 3F3C 0016 move.w -[A7], 0x16
000053AE A827 trap HideDialogItem/HideDItem
000053B0 2F2D FEF8 move.l -[A7], [A5 - 0x108]
000053B4 487A 0174 pea.l [PC + 0x174 /* 0000552A, pstring "version 1.3b" */]
000053B8 A98F trap SetDialogItemText/SetIText
000053BA 2F2D FF18 move.l -[A7], [A5 - 0xE8]
000053BE 4EBA FB6E jsr [PC - 0x492 /* 00004F2E */]
000053C2 486D F7FC pea.l [A5 - 0x804]
000053C6 3F3C 4F04 move.w -[A7], 0x4F04
000053CA 4EBA B010 jsr [PC - 0x4FF0 /* 000003DC */]
000053CE 486D F7F8 pea.l [A5 - 0x808]
000053D2 3F3C 2782 move.w -[A7], 0x2782
000053D6 4EBA B004 jsr [PC - 0x4FFC /* 000003DC */]
000053DA 2B6D F7F8 F82C move.l [A5 - 0x7D4], [A5 - 0x808]
000053E0 486D F7F2 pea.l [A5 - 0x80E]
000053E4 3F3C 2782 move.w -[A7], 0x2782
000053E8 4EBA AFF2 jsr [PC - 0x500E /* 000003DC */]
000053EC 2B6D F7F2 F832 move.l [A5 - 0x7CE], [A5 - 0x80E]
000053F2 487A D82E pea.l [PC - 0x27D2 /* 00002C22 */]
000053F6 201F move.l D0, [A7]+
000053F8 5880 addq.l D0, 4
000053FA 2B40 F7E4 move.l [A5 - 0x81C], D0
000053FE 486D F804 pea.l [A5 - 0x7FC]
00005402 487A 0134 pea.l [PC + 0x134 /* 00005538, pstring "000103070f1f3f7fff" */]
00005406 A866 trap StuffHex
00005408 558F subq.l A7, 2
0000540A 4267 clr.w -[A7]
0000540C 486D FC9C pea.l [A5 - 0x364]
00005410 4EBA F650 jsr [PC - 0x9B0 /* 00004A62 */]
00005414 4A1F tst.b [A7]+
00005416 6700 0002 beq +0x4 /* 0000541A */
label0000541A:
0000541A 558F subq.l A7, 2
0000541C 42A7 clr.l -[A7]
0000541E 486D FC9A pea.l [A5 - 0x366]
00005422 4EBA C0F6 jsr [PC - 0x3F0A /* 0000151A */]
00005426 3D5F FFDC move.w [A6 - 0x24], [A7]+
0000542A 3B6D FC9A FC98 move.w [A5 - 0x368], [A5 - 0x366]
00005430 3B6D FC9A FC96 move.w [A5 - 0x36A], [A5 - 0x366]
00005436 486E FFEC pea.l [A6 - 0x14]
0000543A 486D FC9C pea.l [A5 - 0x364]
0000543E 3F3C 0200 move.w -[A7], 0x200
00005442 4EBA D1D0 jsr [PC - 0x2E30 /* 00002614 */]
00005446 4EBA D0C8 jsr [PC - 0x2F38 /* 00002510 */]
0000544A 301F move.w D0, [A7]+
0000544C 4A40 tst.w D0
0000544E 6600 0010 bne +0x12 /* 00005460 */
00005452 486E FFEC pea.l [A6 - 0x14]
00005456 4EBA D31A jsr [PC - 0x2CE6 /* 00002772 */]
0000545A 3D5F FFEA move.w [A6 - 0x16], [A7]+
0000545E 588F addq.l A7, 4
label00005460:
00005460 4EBA D0AE jsr [PC - 0x2F52 /* 00002510 */]
00005464 301F move.w D0, [A7]+
00005466 4A40 tst.w D0
00005468 57C0 seq D0
0000546A 4400 neg.b D0
0000546C 486E FFEC pea.l [A6 - 0x14]
00005470 2600 move.l D3, D0
00005472 4EBA D534 jsr [PC - 0x2ACC /* 000029A8 */]
00005476 4A1F tst.b [A7]+
00005478 57C0 seq D0
0000547A 4400 neg.b D0
0000547C C600 and.b D3, D0
0000547E 1B43 FE59 move.b [A5 - 0x1A7], D3
00005482 486E FFEC pea.l [A6 - 0x14]
00005486 4EBA D248 jsr [PC - 0x2DB8 /* 000026D0 */]
0000548A 4A2D FE59 tst.b [A5 - 0x1A7]
0000548E 6700 0020 beq +0x22 /* 000054B0 */
00005492 486D FC9C pea.l [A5 - 0x364]
00005496 486D FD3E pea.l [A5 - 0x2C2]
0000549A 3F3C 00FF move.w -[A7], 0xFF
0000549E 4EBA AC76 jsr [PC - 0x538A /* 00000116 */]
000054A2 2F2D FEF0 move.l -[A7], [A5 - 0x110]
000054A6 487A 00A4 pea.l [PC + 0xA4 /* 0000554C, pstring "Unmake ArcPop" */]
000054AA A95F trap SetControlTitle/SetCTitle
000054AC 6000 0026 bra +0x28 /* 000054D4 */
label000054B0:
000054B0 558F subq.l A7, 2
000054B2 3F3C 0001 move.w -[A7], 0x1
000054B6 486D FD3E pea.l [A5 - 0x2C2]
000054BA 4EBA F5A6 jsr [PC - 0xA5A /* 00004A62 */]
000054BE 4A1F tst.b [A7]+
000054C0 6600 0012 bne +0x14 /* 000054D4 */
000054C4 487A 0094 pea.l [PC + 0x94 /* 0000555A, pstring "Enter archive name" */]
000054C8 486D FD3E pea.l [A5 - 0x2C2]
000054CC 3F3C 00FF move.w -[A7], 0xFF
000054D0 4EBA AC44 jsr [PC - 0x53BC /* 00000116 */]
label000054D4:
000054D4 487A 0098 pea.l [PC + 0x98 /* 0000556E, pstring "JanFebMarAprMayJunJulAugSepOctNovDec" */]
000054D8 486D FC6C pea.l [A5 - 0x394]
000054DC 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000054E0 4EBA AC34 jsr [PC - 0x53CC /* 00000116 */]
000054E4 487A 00AE pea.l [PC + 0xAE /* 00005594, pstring "CON:" */]
000054E8 487A F164 pea.l [PC - 0xE9C /* 0000464E */]
000054EC 4EBA CFFC jsr [PC - 0x3004 /* 000024EA */]
000054F0 486D FC4C pea.l [A5 - 0x3B4]
000054F4 487A 00A4 pea.l [PC + 0xA4 /* 0000559A, pstring "CON:" */]
000054F8 3F3C 0200 move.w -[A7], 0x200
000054FC 4EBA D11C jsr [PC - 0x2EE4 /* 0000261A */]
00005500 422D FE58 clr.b [A5 - 0x1A8]
00005504 422D FCF3 clr.b [A5 - 0x30D]
00005508 422D FE6D clr.b [A5 - 0x193]
0000550C 1B7C 0001 FE6C move.b [A5 - 0x194], 0x1
00005512 4EBA FA74 jsr [PC - 0x58C /* 00004F88 */]
00005516 2F2D FF18 move.l -[A7], [A5 - 0xE8]
0000551A A915 trap ShowWindow
0000551C 2F2D FF18 move.l -[A7], [A5 - 0xE8]
00005520 A91F trap SelectWindow
00005522 4CDF 0008 movem.l D3, [A7]+
00005526 4E5E unlink A6
00005528 4E75 rts
0000552A 0C76 6572 7369 6F6E cmpi.w [[A6 + 0x6F6E]], 0x6572 /* 'er' */
00005532 2031 2E33 move.l D0, [A1 + D2 * 8 + 0x33]
00005536 6200 1230 bhi +0x1232 /* 00006768 */
0000553A 3030 3130 3330 3730 move.w D0, [A0 + 0x33303730 + D3]
00005542 6631 bne +0x33 /* 00005575 */
00005544 6633 bne +0x35 /* 00005579 */
00005546 6637 bne +0x39 /* 0000557F */
00005548 6666 bne +0x68 /* 000055B0 */
0000554A 6600 0D55 bne +0xD57 /* 000062A1 */
0000554E 6E6D bgt +0x6F /* 000055BD */
00005550 616B bsr +0x6D /* 000055BD */
00005552 6520 bcs +0x22 /* 00005574 */
00005554 4172 6350 chk.w D0, [A2]
00005558 6F70 ble +0x72 /* 000055CA */
0000555A 1245 movea.b A1, D5
0000555C 6E74 bgt +0x76 /* 000055D2 */
0000555E 6572 bcs +0x74 /* 000055D2 */
00005560 2061 movea.l A0, -[A1]
00005562 7263 moveq.l D1, 0x63
00005564 6869 bvc +0x6B /* 000055CF */
00005566 7665 moveq.l D3, 0x65
00005568 206E 616D movea.l A0, [A6 + 0x616D]
0000556C 6500 244A bcs +0x244C /* 000079B8 */
00005570 616E bsr +0x70 /* 000055E0 */
00005572 4665 not.w -[A5]
label00005574:
00005574 624D bhi +0x4F /* 000055C3 */
label00005575: // (misaligned)
00005576 6172 bsr +0x74 /* 000055EA */
00005578 4170 724D chk.w D0, [A0 + D7.w * 2 + 0x4D]
label00005579: // (misaligned)
0000557C 6179 bsr +0x7B /* 000055F7 */
0000557E 4A75 6E4A tst.w [A5 + D6 * 8 + 0x4A]
label0000557F: // (misaligned)
00005582 756C moveq.l D2, 0x6C
00005584 4175 6753 6570 4F63 chk.w D0, [[A5] + 0x65704F63]
0000558C 744E moveq.l D2, 0x4E
0000558E 6F76 ble +0x78 /* 00005606 */
00005590 4465 neg.w -[A5]
00005592 6300 0443 bls +0x445 /* 000059D7 */
00005596 4F4E chk.w D7, A6
00005598 3A00 move.w D5, D0
0000559A 0443 4F4E subi.w D3, 0x4F4E /* 'ON' */
0000559E 3A00 move.w D5, D0
000055A0 0000 0000 ori.b D0, 0x0
fn000055A4:
000055A4 4E56 0000 link A6, 0
000055A8 4EBA FD52 jsr [PC - 0x2AE /* 000052FC */]
label000055AC:
000055AC 4EBA FB54 jsr [PC - 0x4AC /* 00005102 */]
label000055B0:
000055B0 102D FE6C move.b D0, [A5 - 0x194]
000055B4 0C00 0001 cmpi.b D0, 0x1
000055B8 6600 000A bne +0xC /* 000055C4 */
000055BC 4EBA EDC4 jsr [PC - 0x123C /* 00004382 */]
fn000055BD: // (misaligned)
000055C0 6000 002E bra +0x30 /* 000055F0 */
label000055C3: // (misaligned)
label000055C4:
000055C4 0C00 0002 cmpi.b D0, 0x2
000055C8 6600 000A bne +0xC /* 000055D4 */
// begin alternate branch 000055CA-000055D0
label000055CA:
000055CA 000A 4EBA ori.b A2, 0xBA
000055CE F29E .extension 0x29E // unimplemented
// end alternate branch 000055CA-000055D0
label000055CA: // (misaligned)
000055CC 4EBA F29E jsr [PC - 0xD62 /* 0000486C */]
label000055CF: // (misaligned)
000055D0 6000 001E bra +0x20 /* 000055F0 */
// begin alternate branch 000055D2-000055E0
label000055D2:
000055D2 001E 0C00 ori.b [A6]+, 0x0
label000055D4: // (misaligned)
000055D6 0003 6600 ori.b D3, 0x0
000055DA 000A 4EBA ori.b A2, 0xBA
000055DE F4F2 .extension 0x4F2 // unimplemented
// end alternate branch 000055D2-000055E0
label000055D2: // (misaligned)
label000055D4:
000055D4 0C00 0003 cmpi.b D0, 0x3
000055D8 6600 000A bne +0xC /* 000055E4 */
000055DC 4EBA F4F2 jsr [PC - 0xB0E /* 00004AD0 */]
fn000055E0:
000055E0 6000 000E bra +0x10 /* 000055F0 */
label000055E4:
000055E4 0C00 0004 cmpi.b D0, 0x4
000055E8 6600 0006 bne +0x8 /* 000055F0 */
// begin alternate branch 000055EA-000055F0
fn000055EA:
000055EA 0006 4EBA ori.b D6, 0xBA
000055EE F72C .extension 0x72C // unimplemented
// end alternate branch 000055EA-000055F0
fn000055EA: // (misaligned)
000055EC 4EBA F72C jsr [PC - 0x8D4 /* 00004D1A */]
label000055F0:
000055F0 6000 FFBA bra -0x44 /* 000055AC */
000055F4 4E5E unlink A6
000055F6 4E75 rts
export_0:
fn000055F7: // (misaligned)
000055F8 4EBA AEB4 jsr [PC - 0x514C /* 000004AE */]
000055FC 4EBA D5F0 jsr [PC - 0x2A10 /* 00002BEE */]
00005600 4EBA FFA2 jsr [PC - 0x5E /* 000055A4 */]
00005604 A9F4 trap ExitToShell